python报错这个requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
时间: 2023-08-21 21:16:00 浏览: 601
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
5星 · 资源好评率100%
这个错误通常是由于请求返回的数据无法解析为 JSON 格式导致的。根据引用中的描述,可以看出这个错误是在调用`res.json()`方法时触发的。根据引用和的分析,问题可能出在请求头中的"accept-encoding"字段,它指示浏览器接受服务器返回的压缩数据。由于爬虫模拟请求没有解压缩的能力,导致返回的数据无法正确解析为 JSON 格式,从而触发了该错误。
解决这个问题的方法是删除或注释掉请求头中的"accept-encoding"字段。这样请求就不会携带压缩的信息,返回的数据将是未压缩的,可以正确解析为 JSON 格式。
所以,你可以尝试删除或注释掉请求头中的"accept-encoding"字段,然后再次发送请求进行测试。这样应该能够解决报错`requests.exceptions.JSONDecodeError: Expecting value: line1 column1 (char0)`的问题。
阅读全文