57

我在网上找到的答案是使用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.

我究竟做错了什么?

4

2 回答 2

92

简单的答案是您没有request从烧瓶包中导入全局对象。

from flask import Flask, request

这很容易通过在调试模式下运行开发服务器来确定自己

app.run(debug=True)

这将为您提供堆栈跟踪,包括:

print request.args['x']
NameError: global name 'request' is not defined
于 2014-03-13T15:40:11.060 回答
13

http://localhost:5000/api/iterators/opel/next ?n=5

对于之前的情况

from flask import Flask, request
n = request.args.get("n")

可以做的伎俩

于 2017-03-30T10:24:09.250 回答