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