Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
14H
20M
50S
Curso de Flask

Curso de Flask

Bernardo Cassina

Bernardo Cassina

Request y Response

7/36
Recursos

Aportes 24

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Python 3.6 a帽adi贸 una nueva forma de string format (aqu铆 pueden ver m谩s).
Se llaman formatted string literals o f-strings y facilitan mucho el formato de strings con expresiones incluidas.
El return en forma de f-string se ver铆a as铆:

return f'Hello World Platzi, tu IP es{user_ip}'

Dentro de los { } pueden varias expresiones mientras las variables usadas est茅n dentro del scope de la funci贸n

No se si flask es m谩s facil que django por mucho o este profesor explica mejor.

Para los que trabajan en Windows, a los fines de no estar configurando los SET uno a uno cada vez, vayan a la carpeta y archivo SCRIPTS/activate.bat y agregenle al final del archivo los comandos anteriores. Con eso debe bastar para ejecutar el servidor con todo. En mi caso ya lo deje con main.py para si alguno quiere cambiarlo a futuro.

set FLASK_APP=main.py set FLASK_DEBUG=1 flask run

  • Flask provee varios tipos de variables que no brindan el contexto de nuestra aplicaci贸n una de ellas es request.
  • Para ello primero debemos de import request de Flask.
from flask import Flask, request

Creo que la descripci贸n del v铆deo no concuerda con lo que explica el profesor 馃

Tambien se puede enviar la variable de esta manera


@app.route('/')
def index():
    user_ip = request.remote_addr
    return f"Hola Mundo flask hellos, la IP es: {user_ip}"```

Nunca est谩 de m谩s visitar la Documentaci贸n oficial

Excelente y super facil sacar la IP

Como aporte, por convenci贸n en flask a las funciones que est谩n asociadas a un URL mediante el decorador route se les llama vistas.

Request & response

Importamos request y lo usamos para, por ejemplo, mostrar la IP del usuario:

from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def hello():
    user_ip = request.remote_addr
    return f'Tu direcci贸n IP es {user_ip}'

Para que funcione el 鈥渞equest鈥, primero hay que importarlo en la primera linea:

from flask import Flask, request ```

Por favor actualizar este curso

Muy bueno como funciona esto del request no sabia que exist铆a.

Muy bien, funciona perfecto.

Averigu茅 como hacerlo, no obstante parece que no es como en el video explicativo

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route("/get_my_ip", methods=["GET"])
def get_my_ip():
    return jsonify({'ip': request.remote_addr}), 200```

Genial!

Resumen de esta clase

Para esta clase se explico como funciona el objeto request para obtener la direcci贸n ip del servidor en Flask. Para utilizar el objeto request se hace lo siguiente:

  1. importar el objeto request.

    from flask import Flask, request

  2. Crear una nueva variable llamada user_ip con el valor request.remote_addr

    user_ip = request.remote_addr

  3. Concatenar la variable user_ip formateada para convertirse en un string y mostrar su valor.

    return 'Hello World Platzi, tu IP es {}'.format(user_ip)

Los datos de la solicitud HTTP reenviados por el servidor WSGI ser谩n encapsulados por el marco Flask como una instancia de la clase Request. El objeto de instancia de Solicitud contiene toda la informaci贸n sobre una solicitud HTTP. Los atributos comunes incluyen:

form- Registre los datos del formulario en la solicitud. Tipo: MultiDict

args-Registra los par谩metros de consulta en la solicitud. Tipo: MultiDict

cookies-Registra la cookie en la solicitud. Tipo: Dict

headers-Grabar el encabezado de la solicitud. Tipo: EnvironHeaders

method-HTTP m茅todo utilizado para registrar solicitudes: GET / POST / PUT ... Tipo: cadena

environ- Registre las variables de entorno reenviadas por el servidor WSGI. Tipo: Dict

url-Registra la URL solicitada. Tipo: cadena

Para obtener m谩s informaci贸n sobre la clase Solicitud, puede consultarSitio web oficial de Flask

2.1 objeto de solicitud

En la funci贸n de vista, puede usar directamente la solicitud de objeto global para acceder al objeto de Respuesta correspondiente a la solicitud actual. El siguiente ejemplo imprime toda la informaci贸n del encabezado de la solicitud actual:


    @app.route('/')
    def index(): 
     print request.headers
     return 'see console output'

En caso tengan el error de request indefinido probablemente se deba a que les falte est谩 linea de c贸digo que instala el paquete de request:
from flask import request

vamos muy bien en este curso

TIP Dependiendo de tu ordenador siempre fijate si el cambio se realizo o lo tomo el CMD que estes utilizando antes de cargar la pagina

ok, excelente

esto es hermoso, sigamos