报错:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0x83 in position 0: invalid start byte
问题:使用requests进行网络请求,返回信息使用decode进行各种解码,但是无法成功。
测试:然后使用fiddler进行代理,返回信息正确。
原因:headers中数据格式为gzip,去掉即可。或者是http2请求,改为httpx请求。
做法:使用requests进行本地fiddler代理
ip = '127.0.0.1:8888'
proxies = {
"http": "http://" + ip,
"https": "http://" + ip,
}
response = requests.get(url,headers=headers, proxies=proxies)
解决
使用http3进行网络请求
import http3
url = ""
response = http3.get(url)
content = response.content.decode('utf-8')