请求csgt.vn网站时出现SSLV3_ALERT_HANDSHAKE_FAILURE错误的求助
请求csgt.vn网站时出现SSLV3_ALERT_HANDSHAKE_FAILURE错误的求助
我尝试请求csgt.vn的查询页面,但无论怎么操作都无法建立连接,每次都会抛出这个SSL错误:ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1018)
我使用的代码如下:
def fetch(license_plate: str, vehicle_type: VehicleType): url = f'https://www.csgt.vn/tra-cuu-phuong-tien-vi-pham.html?&LoaiXe={vehicle_type.value}&BienKiemSoat={license_plate}' r = requests.get(url) if r.status_code != 200: return None print(r.content)
有几个关键点需要说明:
- 我的浏览器可以正常访问这个网站,但Python代码和
curl命令都无法连接 - 在check-host.net上测试,所有节点都返回
ssl3_read_bytes: sslv3 alert handshake failure - 用SSL Lab检测过该网站的SSL配置,发现可能存在协议或加密套件方面的兼容性问题
我已经尝试过以下方法,但都没有解决问题:
- 切换使用requests、urllib、httpx等不同的HTTP库,结果都一样
- 查过相关资料,试过Stack Overflow上提到的自定义SSL适配器的方法,仍然失败
- 更新了所有相关的Python库(包括requests、urllib3等)
- 检查过电脑的网络设置,确认没有代理或防火墙阻止连接
有没有人遇到过类似的问题?或者能给我一些解决思路吗?
备注:内容来源于stack exchange,提问作者Miteigi
相关产品推荐
相关产品推荐

