Solución:
Usar request.args
para obtener el contenido analizado de la cadena de consulta:
from flask import request
@app.route(...)
def login():
username = request.args.get('username')
password = request.args.get('password')
Los parámetros de URL están disponibles en request.args
, que es un ImmutableMultiDict que tiene un get
método, con parámetros opcionales para el valor predeterminado (default
) y escriba (type
) – que es un invocable que convierte el valor de entrada al formato deseado. (Consulte la documentación del método para obtener más detalles).
from flask import request
@app.route('/my-route')
def my_route():
page = request.args.get('page', default = 1, type = int)
filter = request.args.get('filter', default="*", type = str)
Ejemplos con el código de arriba:
/my-route?page=34 -> page: 34 filter: '*'
/my-route -> page: 1 filter: '*'
/my-route?page=10&filter=test -> page: 10 filter: 'test'
/my-route?page=10&filter=10 -> page: 10 filter: '10'
/my-route?page=*&filter=* -> page: 1 filter: '*'
También puede usar corchetes <> en la URL de la definición de vista y esta entrada irá a los argumentos de la función de vista
@app.route('/<name>')
def my_view_func(name):
return name
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)