Как получить значения параметров запроса 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.
Что я делаю неправильно?
Ответы
Ответ 1
Простой ответ: вы не импортировали глобальный объект request
из пакета флэков.
from flask import Flask, request
Это легко определить самостоятельно, запустив сервер разработки в режиме отладки, выполнив
app.run(debug=True)
Это даст вам стек, включая:
print request.args['x']
NameError: global name 'request' is not defined
Ответ 2
http://localhost:5000/api/iterators/opel/next ? n = 5
Для чего-то вроде случая перед
from flask import Flask, request
n = request.args.get("n")
Можно сделать трюк