Подтвердить что ты не робот

Как получить значения параметров запроса get в колбе?

Ответ, который я нашел в Интернете, - это использовать request.args.get. Однако я не могу справиться с этим. У меня есть следующий простой пример:

from flask import Flask
app = Flask(__name__)

@app.route("/hello")
def hello():
    print request.args['x']
    return "Hello World!"

if __name__ == "__main__":
    app.run()

Я перехожу в 127.0.0.1:5000/hello?x=2 в свой браузер, и в результате получаю:

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.

Что я делаю неправильно?

4b9b3361

Ответ 1

Простой ответ: вы не импортировали глобальный объект request из пакета флэков.

from flask import Flask, request

Это легко определить самостоятельно, запустив сервер разработки в режиме отладки, выполнив

app.run(debug=True)

Это даст вам стек, включая:

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