我正在向网站发布请求,并尝试阅读它给我的回复。但是,当我尝试读取响应时,它是不可读的。我不知道这是否重要,但我也在与该网站进行交流。
我尝试使用loc
,df_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())
答案 0 :(得分:0)
问题在于应用程序类型不决定编码类型。响应头通过此响应“ accept-encoding”:“ br”定义编码类型。
为了解码响应,我使用了以下代码: brotli.decompress(resp.content)
resp变量是网站的响应。