情况说明:
- 已设置
User-Agent
- 已使用
代理IP
- 之前请求没问题,突然无法请求了。
- 我用浏览器打开网站可以正常访问。
我遇到的原因:
目标网站/接口
,能够通过JA3
或者其他浏览器指纹
信息,识别到你不是通过浏览器进行访问的。
解决方法:
使用 curl_cffi
库即可
使用方法:
注意: curl_cffi
仅支持 python 3.8
以上使用。
安装 curl_cffi
pip install curl_cffi
使用 curl_cffi
from curl_cffi import requests
your_header = {
# 你自己的header内容
}
response = requests.get('https://tls.browserleaks.com/json', headers=your_header, impersonate="chrome101")
print(response.text)
说明:
impersonate
参数,指定了模拟的浏览器。- 我使用
https://curlconverter.com/python/
网站来提取请求的header
,很方便。 https://tls.browserleaks.com/json
是一个测试网站。- 代理什么的自己加进去就行,只是要增加一个
impersonate
参数。
使用 requests 返回值:
使用 curl_cffi 返回值
问题的解决到这里就结束了,关于浏览器指纹的内容,我也会再学习一下,然后可能会再开一个文章吧。