【发布时间】:2015-09-09 18:31:14
【问题描述】:
我想使用请求将 JSON 数据发布到 Flask 视图。但是,当我提出请求时,我得到了 404。为什么我的代码不起作用?如何正确发布 JSON 数据?
@app.route('/foo/<foo>', defaults={'foo': 'foo'})
@app.route('/foo/<foo>')
def foo(foo):
print "here"
data = request.get_json(force=True)
print data
k = data.get('k', 20)
return jsonify(k=k, foo=foostatus='ok')
import requests
params = {'k': 2}
d = requests.get('http://localhost:9090/foo', params=params)
Flask 为请求记录 404。
127.0.0.1 - - [09/Sep/2015 11:26:26] "GET /foo?k=2 HTTP/1.1" 404 -
【问题讨论】:
-
你试过 json.dumps 作为参数吗?
-
我收到一个奇怪的错误 "GET /foo?%7B%k%22:%202%7D HTTP/1.1" 404 -
-
看,我有类似的问题,但我没有使用 request.get_json()。如果你愿意,我可以发布我为完成任务所做的事情。
-
@VivekAnand:你当然可以发布你的解决方案
-
这个错误看起来并不奇怪。它只是向您显示您所做的查询,服务器告诉您资源不存在。听起来不错。
标签: python json flask python-requests