网页返回title“Just a moment...“,python 绕过tls指纹的几种方式 记录一下

本文介绍了如何使用Python的tls_client和requests通过curl_cffi库来规避TLS指纹验证,展示了如何设置会话参数和发送HTTP请求以绕过常规安全检查。
摘要由CSDN通过智能技术生成

第一种: 使用 tls_client 第三方库进行绕过

import tls_client

session = tls_client.Session(
    ja3_string="771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,0-23-65281-10-11-35-16-5-13-18-51-45-43-27-17513,29-23-24,0",
    h2_settings={
        "HEADER_TABLE_SIZE": 65536,
        "MAX_CONCURRENT_STREAMS": 1000,
        "INITIAL_WINDOW_SIZE": 6291456,
        "MAX_HEADER_LIST_SIZE": 262144
    },
    h2_settings_order=[
        "HEADER_TABLE_SIZE",
        "MAX_CONCURRENT_STREAMS",
        "INITIAL_WINDOW_SIZE",
        "MAX_HEADER_LIST_SIZE"
    ],
    supported_signature_algorithms=[
        "ECDSAWithP256AndSHA256",
        "PSSWithSHA256",
        "PKCS1WithSHA256",
        "ECDSAWithP384AndSHA384",
        "PSSWithSHA384",
        "PKCS1WithSHA384",
        "PSSWithSHA512",
        "PKCS1WithSHA512",
    ],
    supported_versions=["GREASE", "1.3", "1.2"],
    key_share_curves=["GREASE", "X25519"],
    cert_compression_algo="brotli",
    pseudo_header_order=[
        ":method",
        ":authority",
        ":scheme",
        ":path"
    ],
    connection_flow=15663105,
    header_order=[
        "accept",
        "user-agent",
        "accept-encoding",
        "accept-language"
    ]
)
headers = {
    'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
    'accept-language': 'zh-CN,zh;q=0.9',
    'cache-control': 'no-cache',
    # 'cookie': '_gcl_au=1.1.618179941.1711524644; _gid=GA1.2.919946514.1711524644; cf_clearance=vGkZzjQ2JWzIbCDnkm82L_iELXvFUQaINeMibXitO2A-1711524643-1.0.1.1-P43Z7zuWTmxLFyyM7UhKNIG4RlwViJNE3Dwl9jZgsto5vOEElHAJPpO5D81FkDu5mB3c1gs_VwG7QL0t7dZBsw; __cf_bm=2Z_E1RmhPRy1roFtIWh0_72CzrgA.k.XU_ZJTKb1l.A-1711525576-1.0.1.1-7njz3sn54s_OvS8ZmxO709IENEaMtVF87K9KyDsbpBb5j4vY70pEjVLJ.EaCP0ENFxxVGyJhItXC3IKCJbOc9Q; _ga=GA1.2.116213391.1711524644; _dc_gtm_UA-1271029-1=1; _gat_UA-1271029-1=1; _ga_XL3ZW4XGS6=GS1.1.1711524644.1.1.1711526265.54.0.0',
    'pragma': 'no-cache',
    'sec-ch-ua': '"Google Chrome";v="123", "Not:A-Brand";v="8", "Chromium";v="123"',
    'sec-ch-ua-arch': '"x86"',
    'sec-ch-ua-bitness': '"64"',
    'sec-ch-ua-full-version': '"123.0.6312.59"',
    'sec-ch-ua-full-version-list': '"Google Chrome";v="123.0.6312.59", "Not:A-Brand";v="8.0.0.0", "Chromium";v="123.0.6312.59"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-model': '""',
    'sec-ch-ua-platform': '"Windows"',
    'sec-ch-ua-platform-version': '"14.0.0"',
    'sec-fetch-dest': 'document',
    'sec-fetch-mode': 'navigate',
    'sec-fetch-site': 'none',
    'sec-fetch-user': '?1',
    'upgrade-insecure-requests': '1',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36',
}
response = session .get(url, headers=headers)
print(response.text)

第二种

from curl_cffi import requests
response = requests.get(url, headers=headers)
print(response.text)

这两个第三方库 ,可以过掉很多的tls指纹验证,具体的实现逻辑,可以自己百度下 这两个库的用法

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值