无法从python中的响应中检索数据

时间:2017-09-14 09:21:40

标签: python flask

我的响应对象为<Request 'http://xx.xx.xx.xx/pipelineInfo' [GET]>,我试图从请求对象中获取数据

request.json.get('xxx',NONE)

以及

request.get('XXX',NONE) 

但未能得到回复并收到错误

  

例外:&#39;请求&#39;对象没有属性&#39; get&#39;和例外:&#39;请求&#39;对象没有属性&#39; json&#39;。

有人可以告诉我这个问题是什么吗?

2 个答案:

答案 0 :(得分:0)

您需要使用args属性reqcontext

request.args.get('XXX')

get_json

request.get_json().get('XXX')

答案 1 :(得分:0)

如果请求中发送的数据是json,则可以使用 json_data = request.get_json() 但是,如果mimetype不是application / json,则此函数将返回None,但这可以被force参数覆盖。

json_data = request.get_json(force=True)

获取json数据的另一种方法是:

json_data = json.loads(request.data) as well.

在此问题中可以找到从请求中获取数据的其他方式:How to get data received in Flask request

另外,请查看官方文档(http://flask.pocoo.org/docs/0.12/api/#flask.Request.get_json