python - Python 请求 - 使用 TLS v.1_3
问题描述
我正在尝试使用 TLS 1.3 在 Python 中发出请求,因为它是该站点接受的。我使用以下代码:
import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
from requests.packages.urllib3.util import ssl_
CIPHERS = (
'AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA'
)
class TlsAdapter(HTTPAdapter):
def __init__(self, ssl_options=0, **kwargs):
self.ssl_options = ssl_options
super(TlsAdapter, self).__init__(**kwargs)
def init_poolmanager(self, *pool_args, **pool_kwargs):
ctx = ssl_.create_urllib3_context(ciphers=CIPHERS, cert_reqs=ssl.CERT_REQUIRED, options=self.ssl_options)
self.poolmanager = PoolManager(*pool_args,
ssl_context=ctx,
**pool_kwargs)
sess = requests.session()
adp = TlsAdapter(ssl.OP_NO_TLSv1_3 | ssl.OP_NO_TLSv1_3)
sess.mount("https://", adapter)
直到这里,一切看起来都很好。我开始使用它来发送请求 ecc,但出于好奇,我更深入地检查并使用了 Wireshark。这里它说请求超过 1.2 而不是 1.3。
任何人都可以帮助我实际执行 1.3 而不是 1.2?将不胜感激。谢谢。
解决方案
推荐阅读
- sql - 案例 当值为 x OR y 时,则 z
- java - 如何从 Spring 控制器测试 Java 谓词?
- html - 如何在CSS中对角切片创建一张以图像为背景的卡片
- asp.net-web-api - 验证 WebApi 后端的正确方法
- scala - scala - 从上到下打印供应商细分
- ios - UIPanGestureRecognizer 为什么以及如何使 UISwipeGestureRecognizer 静音而 UITapGestureRecognizers 默认情况下不相互静音?
- mysql - 如何在MYSQL中减去总和(从同一张表产生)?
- java - 将字符串转换为 ArrayList
带流 - laravel - 不时在日志中拒绝权限
- sql-server - 通过 SQL Server 代理作业使用 WinSCP 执行 REMOTE powershell 脚本时出现问题