Flask只能看到使用curl发送的多个参数中的第一个参数

Mak*_*irt 8 python flask

我正在使用curl向Flask路由发出请求,该路由需要多个查询参数.但是,日志仅显示URL中的第一个参数,Flask没有看到第二个参数.出了什么问题?

@app.route('/path', methods=['GET'])
def foo():
    print request.args.get('param2')
    req = request.args.items()
    print req
Run Code Online (Sandbox Code Playgroud)
curl http://localhost:5000/path?param1=1&param2=2
Run Code Online (Sandbox Code Playgroud)
127.0.0.1 - - [01/Jun/2015 21:35:10] "GET /path?param1=1 HTTP/1.1" 200 -
None
[('param1', u'1')]
Run Code Online (Sandbox Code Playgroud)

Mak*_*irt 17

见Bidhan的评论在这里.我正在使用curl而不将我的URL放在双引号内.

报价:

如果你正在使用curl,那么你需要在引号内传递url.应该是这样的curl "localhost:5000/path?param1=1&param2=2".在shell中,&用于分叉过程,并且表现不像你期望的那样. - Bidhan A.