Flask查询字符串第二个参数返回null

问题描述:

我想从Flask中的查询字符串中获取2个值,但由于某些原因,这对我来说是不可理解的,Flask的请求对象只能设法获取第一个值。Flask查询字符串第二个参数返回null

下面是一个例子:

@app.route('/whatishappening') 
def what(): 
    please = request.args.get('please') 
    work = request.args.get('work') 

    return jsonify({'strange': (please, work)}) 

一个curl命令:

curl -i http://localhost:5000/whatishappening?please=god&work=already 

request.args中( '工作')返回null:

{ 
    "strange": [ 
    "god", 
    null 
    ] 
} 

非常感谢您为您的时间:)

&用于分叉进程。如果将URL包含在引号中,则应该看到预期的输出。

$ curl -i "http://0.0.0.0:5000/whatishappening?please=god&work=already" 
HTTP/1.0 200 OK 
Content-Type: application/json 
Content-Length: 48 
Server: Werkzeug/0.9.6 Python/3.4.2 
Date: Sun, 07 Dec 2014 23:04:18 GMT 

{ 
    "strange": [ 
    "god", 
    "already" 
    ] 
}