使用aiohttp时,遇到异常
aiohttp.ClientPayloadError:Response payload is not completed
class aiohttp.ClientPayloadError
This exception can only be raised while reading the response payload if one of these errors occurs:
1.invalid compression
2.malformed chunked encoding
3.not enough data that satisfy Content-Length HTTP header.
Derived from ClientError
也就是说三种情况,一个是非法的压缩格式,一个是错误的chunk编码,然后是数据不足Content-length的大小。
通常为Accept-Encoding:gzip, deflate, br
,也就是三种编码格式。但其实,aiohttp默认没有br解码,需要安装依赖,详细说明请看下文。
也就是说,默认情况下,aiohttp可以自动解码gzip和deflate格式,而brotlipy格式的需要安装依赖包。
pip install brotlipy
通常安装了之后就可以解码br格式了。
作者博客:vien.tech
更多:
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/72thanks. I found hope here
挺好的
Vien - 5 years ago
Glad to help you.
liuhaiqiang999 - 4 years ago
还不错的东西
liuhaiqiang999 - 4 years ago
再次测试