A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Cookie y Header Parameters

7/25
Recursos

Aportes 9

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Podr谩s seguir todos mis apuntes escritos en Notion en:
https://rain-scabiosa-74f.notion.site/Curso-de-FastAPI-Avanzado-189668eeee1a45168e46c5be56312967
Si te gusta dejame un corazoncito 鈾

Cookie y Header Parameters

Cookie Parameters - FastAPI

Header Parameters - FastAPI

Cookies

Una pieza de c贸digo que un servidor mete en tu computadora cuando estas navegando en la web

Headers

Una parte de una petici贸n o respuesta HTTP que contiene datos sobre la petici贸n o la respuesta, como el formato, quien la hizo, el contenido, etc鈥

Ejemplo en c贸digo

@app.post(
    path='/contact',
    status_code=status.HTTP_200_OK
)
def contact(
    first_name: str = Form(
        ...,
        max_length=20,
        min_length=1,
        example='Peter'
    ),
    last_name: str = Form(
        ...,
        max_length=20,
        min_length=1,
        example='Chiguire'
    ),
    email: EmailStr = Form(
        ...,
        example='[email protected]'
    ),
    message: str = Form(
        ...,
        min_length=20,
        max_length=280,
        example='Hola, estoy interesado en tu proyecto, jajaj xdddd'
    ),
    user_agent: Optional[str] = Header(default=None),
    ads: Optional[str] = Cookie(default=None)
):
    return {
        'first_name': first_name,
        'last_name': last_name,
        'email': email,
        'message': message,
        'user_agent': user_agent,
        'ads': ads
    }

Response body

{
  "first_name": "Peter",
  "last_name": "Chiguire",
  "email": "[email protected]",
  "message": "Hola, estoy interesado en tu proyecto, jajaj xdddd",
  "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 OPR/80.0.4170.61",
  "ads": null
}

yo lo solucione con

pip install email-validator

PD: Utilizo Ubuntu de windows subsystem

Para quienes usan Linux-Ubuntu la sentencia para instalar el pydantic[email] es:

pip install pydantic[email]

o puedes simplemente escribir bash , zsh, fish etc para cambiar de interprete y lo que no funcione en uno lo haces en otro y listo

Cookie: Pieza de c贸digo que el servidor introduce a tu computador cuando navegas por un sitio web, lo que permite almacenar informaci贸n para el sitio

Veo que algunos compa帽eros han tenido problemas con la instalaci贸n del email validator, en mi caso, desde el curso intermedio de Python decid铆 usar ANACONDA y lo recomiendo mucho, me ha resuelto much铆simos problemas respecto a los entornos virtuales y administraci贸n e instalaci贸n de paquetes para el desarrollo

Cookie y Header Parameters

En caso de que no tengas a煤n instalado, haz pip install "pydantic[email]".

pip3 install email-validator
o
pip install email-validator

Creo que no habias guardado el c贸digo fuente en main al momento de hacer el commit