我正在使用curl向Flask路由发出请求多个查询参数的请求。但是,日志仅显示URL中的第一个参数,Flask没有看到第二个参数。出了什么问题?
@app.route('/path', methods=['GET'])
def foo():
print request.args.get('param2')
req = request.args.items()
print req
curl http://localhost:5000/path?param1=1¶m2=2
127.0.0.1 - - [01/Jun/2015 21:35:10] "GET /path?param1=1 HTTP/1.1" 200 -
None
[('param1', u'1')]
答案 0 :(得分:16)
请参阅Bidhan的评论here。我使用curl
时没有将我的网址放在双引号内。
引用:
如果你正在使用curl,那么你需要在引号内传递url。 它应该看起来像
curl "localhost:5000/path?param1=1¶m2=2"
。在 贝壳,&用于分叉过程,并不像你一样行事 期待它。 - Bidhan A