【发布时间】:2016-12-02 21:32:58
【问题描述】:
我正在创建一个愚蠢的端点,它只记录发布的数据。
@app.route("/add_foo", methods=['POST'])
def add_foo():
logger.debug(request.data)
print(request.args.get('foo'))
return "Success"
然后我尝试将数据发布到此端点:
>>> import requests
>>> r = requests.post("http://127.0.0.1:8080/add_foo", data={'foo': 'foobar'})
我看到以下输出:
* Running on http://127.0.0.1:8080/ (Press CTRL+C to quit)
2016-07-28 08:59:22,432 - __main__ - DEBUG - b''
None
127.0.0.1 - - [28/Jul/2016 08:59:22] "POST /add_foo HTTP/1.1" 200 -
有趣的是,当我通过 curl 发布数据时,我看到了同样的事情。这是我的 curl 命令:
curl -XPOST -d "{'foo': 'foobar'}" "http://localhost:8080/add_foo"
发布的数据有什么问题?
【问题讨论】:
标签: post flask python-requests