python - secret - flask session
¿Cómo obtener los valores de los parámetros de la solicitud get en el matraz? (2)
La respuesta que encontré en la web es usar request.args.get
. Sin embargo, no puedo lograr que funcione. Tengo el siguiente ejemplo simple:
from flask import Flask
app = Flask(__name__)
@app.route("/hello")
def hello():
print request.args[''x'']
return "Hello World!"
if __name__ == "__main__":
app.run()
Voy al 127.0.0.1:5000/hello?x=2
en mi navegador y como resultado obtengo:
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
¿Qué estoy haciendo mal?
La respuesta simple es que no ha importado el objeto global de request
del paquete de matraz.
from flask import Flask, request
Es fácil determinarlo ejecutando el servidor de desarrollo en modo de depuración haciendo
app.run(debug=True)
Esto le dará una stacktrace que incluye:
print request.args[''x'']
NameError: global name ''request'' is not defined
http://localhost:5000/api/iterators/opel/next ? n = 5
Para algo como el caso anterior
from flask import Flask, request
n = request.args.get("n")
Puede hacer el truco