Python使用请求执行GET来接收application / json对象

时间:2016-07-15 15:19:19

标签: python json python-requests

我正在尝试从我的api返回一个json对象。使用python的请求框架从api获取json对象。内容类型在运行时返回application / json,因此内容为json。

var value = $( '#event-id' ).val();

运行时脚本返回:

引发ValueError(“无JSON对象可被解码”) ValueError:无法解码JSON对象。

执行请求时还有另一个问题,api会抛出错误。 api的错误日志产生错误

message.internal.WriterInterceptorExecutor:找不到媒体类型的MessageBodyWriter = {text / html}

我尝试了各种不同的方法,但似乎无法接收json对象。有人遇到过类似的问题吗?

2 个答案:

答案 0 :(得分:0)

最后两行毫无意义。您调用response.json()然后忽略返回值,然后尝试在响应本身上调用json.loads(),而不是实际响应内容。

而不是那两行,只需执行已经返回反序列化数据的data = response.json()

答案 1 :(得分:0)

requests.get的返回值不是字符串而是对象。响应主体位于.text属性中,因此:

data = json.loads(response.text)

你已经完成了