python requests 问题总结

使用代理池访问https站点返回乱码:

  • 检查一下正常的请求头里面accept-encoding字段是否包含br,如果包含,果断pip install urllib3[brotli],详见ssl-warnings

Caused by ProxyError:

  • 若错误中含Caused by ProxyError('Cannot connect to proxy.', timeout('_ssl.c:835: The handshake operation timed out',并且试用了代理,请降低requests版本:pip install requests==2.23.0

再记录一个: [SSL: UNKNOWN_PROTOCOL]

  • pip install requests[security]

被CF拦截,用reqable重放没问题,用生成的代码却不行

安装curl_cffi,替换已有的requests

from curl_cffi import requests
response = requests.get(url, impersonate="chrome110")
posted @ 2021-04-16 15:58  秒年度  阅读(876)  评论(0)    收藏  举报