La respuesta que he encontrado en la web es el uso de request.args.get. Sin embargo, no consigo que funcione. Tengo el siguiente ejemplo sencillo:

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 a la 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?

InformationsquelleAutor Roman | 2014-03-13

2 Comentarios

  1. 76

    La respuesta simple es que no ha importado el request objeto global del frasco paquete.

    from flask import Flask, request

    Esto es fácil determinar ejecutando el servidor de desarrollo en el modo de depuración haciendo

    app.run(debug=True)

    Esto le dará un stacktrace incluyendo:

    print request.args['x']
    NameError: global name 'request' is not defined

Dejar respuesta

Please enter your comment!
Please enter your name here