没有请求头信息报错这个requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)怎么解决
时间: 2023-08-21 13:16:01 浏览: 143
Vue 报错TypeError: this.$set is not a function 的解决方法
当使用`requests.post()`发送请求并使用`res.json()`解析返回的JSON数据时,报错`JSONDecodeError: Expecting value: line1 column1 (char0)`通常是因为返回的数据无法被正确解析为JSON格式。这个问题可能是由于在请求中缺少必要的头信息导致的。
在你提供的引用中,发现了一个可能的解决方案。引用中提到,在请求头信息中添加了`"accept-encoding": "gzip, deflate, br"`这一行代码,可能导致返回的数据是经过压缩的。浏览器会自动解压缩这些数据,但是爬虫模拟请求时可能没有这个能力,从而导致数据乱码。
要解决这个问题,你可以尝试删除或注释掉请求头信息中的`"accept-encoding"`这一行代码,让返回的数据不再经过压缩。这样,你应该能够正确解析返回的JSON数据,而不再报错`JSONDecodeError`。
阅读全文