python requests 被屏蔽(已设置header和代理IP,解决浏览器指纹问题)

情况说明:

  1. 已设置 User-Agent
  2. 已使用代理IP
  3. 之前请求没问题,突然无法请求了。
  4. 我用浏览器打开网站可以正常访问。

我遇到的原因:

目标网站/接口,能够通过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)

说明:

  1. impersonate 参数,指定了模拟的浏览器。
  2. 我使用 https://curlconverter.com/python/ 网站来提取请求的 header,很方便。
  3. https://tls.browserleaks.com/json 是一个测试网站。
  4. 代理什么的自己加进去就行,只是要增加一个 impersonate 参数。

使用 requests 返回值:
在这里插入图片描述
使用 curl_cffi 返回值
在这里插入图片描述

问题的解决到这里就结束了,关于浏览器指纹的内容,可以看下面这篇文章,感觉说的比较全面。
https://cloud.tencent.com/developer/article/2234143

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值