1

我在 App Engine 上运行 Flask,但无法获取已发出请求的请求参数。

这是我的函数被调用:

@APP.route('/some_model/new', methods = ['PUT'])
def new_some_model():
    prop1 = request.args.get('prop1')
    prop2 = request.args.get('prop2')
    import logging
    logging.error(prop1)
    logging.error(prop2)

然后我使用 curl 运行以下命令:

curl -X PUT -d "prop1=prop1&prop2=prop2" http://myapp.appspot.com/some_function/new

我尝试了几种变体,但没有成功。curl 命令返回“500 服务器错误”,在 app-log 中我看到 prop1 和 prop2 都None在记录点。服务器错误来自稍后需要的属性。所以问题是 request.args.get() 什么也没返回。关于我可能做错了什么的任何建议?非常感谢!

4

1 回答 1

7

发送POSTPUT将发送request.form的数据request.args用于解析查询字符串数据。

于 2013-05-08T15:38:04.733 回答