无法从请求库读取json响应

时间:2019-06-16 22:47:07

标签: json python-3.x python-requests

我正在向网站发布请求,并尝试阅读它给我的回复。但是,当我尝试读取响应时,它是不可读的。我不知道这是否重要,但我也在与该网站进行交流。

我尝试使用locdf_filted_by_date = df.loc[(df.datecol>= dateone) & (df.datecol<= datetwo)] import datetime dateone = datetime.datetime(2019, 4, 1) datetwo = datetime.datetime(2019, 6, 12) df["datecol"] = pd.to_datetime(df["datecol"]) df_filted_by_date = df.loc[(df.datecol>= dateone) & (df.datecol<= datetwo)] 将响应转换为ascii。没有一种有效,并且导致无法阅读的文本或错误消息,表明该文本无法解码。我已确保获得200响应代码,并且返回标头指出resp.decode("utf-8")resp.json()

resp.text

当我尝试打印content-type时出现我收到的错误,错误是

application/json

网站回复的样本:

import requests, json

resp = sesh.post(play_url, headers=headers, json=data)

print(resp.json())

1 个答案:

答案 0 :(得分:0)

问题在于应用程序类型不决定编码类型。响应头通过此响应“ accept-encoding”:“ br”定义编码类型。

为了解码响应,我使用了以下代码: brotli.decompress(resp.content)

resp变量是网站的响应。