Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从请求库读取json响应_Json_Python 3.x_Python Requests - Fatal编程技术网

无法从请求库读取json响应

无法从请求库读取json响应,json,python-3.x,python-requests,Json,Python 3.x,Python Requests,我正在向一个网站发帖,试图阅读它给我的回复。但是,当我试图读取响应时,它是不可读的。我不知道这是否重要,但我也在与该网站进行对话 我尝试过使用resp.decode(“utf-8”)、使用resp.json()和resp.text将响应转换为ascii。所有这些都不起作用,导致文本无法阅读或出现错误,表示无法解码。我已经确保我得到了200个响应代码,并且返回的头声明内容类型是application/json import requests, json resp = sesh.post(play

我正在向一个网站发帖,试图阅读它给我的回复。但是,当我试图读取响应时,它是不可读的。我不知道这是否重要,但我也在与该网站进行对话

我尝试过使用
resp.decode(“utf-8”)
、使用
resp.json()
resp.text
将响应转换为ascii。所有这些都不起作用,导致文本无法阅读或出现错误,表示无法解码。我已经确保我得到了200个响应代码,并且返回的头声明
内容类型是
application/json

import requests, json

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

print(resp.json())
我在尝试打印
resp.json()
时收到的错误是

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)".
网站回复样本:

b'!\xfc\x08\x00 \xbe\xb8_*\xfft\x0e\xd2r\xdc\xf1\xc8m\xc2|\xc8\x11\xb5\x03\x1a\xb8)v\xc4\x02\x0b0\xe6w,{\x0f\xe4\xbc\x03\x96``\xb5\xd1\xa6szi\xa2\x87>b\xb0\x85\xee\xe4X\xfe\x17\xadV\xc8/\x92\xf9\x1f\x02\x97}\xb0\xc9\x98\xa8-\x08\x1c\xca\x10L\xdff \xb8\x90 \x15\x19U\xc2\xae<\xec6[\xe4\\x84\xf7g\x88\xf1)\x13\xea\xf6\xae\x05\xa8\x0c\xf1\x02\xf7\xa3\xdb6\xe7N\xb7C\xb86E\x19(\x08\x0fsrZ\xad\x13\x85\x07 \x18\x0f\xc7\xeb\x0e\x83\xf0\xb9;\xdb\xbc\x0c\xc2\x8f\x8bu:<\x96\xce\x977xn\x14Q\xfc$\x1f\xc6\xd1\x18\xcb\xfc\x0f:\xf9\xd4t\x87\xeb\xa5\x0eq\x7fVx\xadM}/\x10Q\xd3\x06z\x12\x05\x1a\xed \xbd\xf7\x8d\x0b1\x05o\x1b\x10b\xaaB\xc67\x7f\x9e\x9b\x93B\xf0\xa2\x1b=7\xf7o\xd0\xe3\x0b\x905C\x14\x98\x9d\xbf@\x12\x13>\xb1/\x10f?\x8cLH6\xe6\xcaX\xcb\x99\xb4\x90\x8a\x02\x10\xf6\xc1\xe3\n\xd7\xb5\x9f:#i\xf8\x8b\x96\xb2\xbb\x9cG\x1b\xd5($\xfd!>\x95\x9e\x94\xff\xff\xff\x07'
b'\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\X8\X8\X8\X8\X8\X8\X8\X8\X8\X8\X8\X8\X8\X8\X8\X8\X8\X7\1\1\X8\1\X8\1\X8\X8\X8\X8\8\X8\8\8\8\8\8\X8\X8\X8\X8\8\8\X8\X8\8\8\8\X8\8\8\8\8\8\8\8\8\8\8\8\8 8\8\8 xb8\x90\x15\x19U\xc2\xae\x95\x9e\x94\xff\xff\xff\x07'

问题在于应用程序类型没有指定编码类型。响应头通过此响应“接受编码”定义编码类型:“br”

为了解码响应,我使用了以下代码: brotli.解压缩(分别为内容)

resp变量是来自网站的响应