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

时间:2015-06-02 02:57:20

标签: python flask

我正在使用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&param2=2
127.0.0.1 - - [01/Jun/2015 21:35:10] "GET /path?param1=1 HTTP/1.1" 200 -
None
[('param1', u'1')]

1 个答案:

答案 0 :(得分:16)

请参阅Bidhan的评论here。我使用curl时没有将我的网址放在双引号内。

引用:

  

如果你正在使用curl,那么你需要在引号内传递url。   它应该看起来像curl "localhost:5000/path?param1=1&param2=2"。在   贝壳,&用于分叉过程,并不像你一样行事   期待它。 - Bidhan A