requests 指纹
时间: 2023-12-07 09:38:37 浏览: 180
关于指纹识别
requests指纹是一种用于识别HTTP客户端的技术,它可以通过检查HTTP请求的各种属性来确定客户端的身份。其中一种常见的指纹技术是JA3指纹,它是通过计算TLS握手过程中客户端发送的所有信息的哈希值来生成的。以下是使用requests库生成JA3指纹的示例代码:
```python
import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.ssl_ import create_urllib3_context
# 创建自定义的SSL上下文
context = create_urllib3_context()
# 创建自定义的HTTP适配器
adapter = HTTPAdapter(max_retries=3)
# 创建会话对象
session = requests.Session()
# 将自定义的SSL上下文和HTTP适配器添加到会话对象中
session.mount("https://", adapter)
session.mount("http://", adapter)
session.verify = False
session.cert = ('cert', 'key')
# 发送请求并获取响应
response = session.get("https://www.example.com")
# 生成JA3指纹
ja3 = context.get_ca_certificates(binary_form=True)
```
阅读全文