python3.8 requests 发送https请求,出现(Caused by SSLError(SSLError(1, '[SSL: BAD_ECPOINT] bad ecpoint (_ssl.c:1125)'))),请问怎么解决
1条回答 默认 最新
- 小孟多 2023-12-11 14:48关注
这个错误码是表示您使用的 SSL/TLS 协议在处理椭圆曲线密码学时发现了一些问题,可能存在安全风险。您可以尝试以下方法来解决这个问题:
升级 OpenSSL 库:更新 OpenSSL 库版本可能会修复这个问题。您可以通过运行以下命令来检查 OpenSSL 版本:
openssl version
如果您的 OpenSSL 版本低于 1.0.2,建议升级到最新版本。
更改密码套件:尝试更改密码套件以避免使用椭圆曲线密码学。您可以通过设置 requests 库中的 ssl.PROTOCOL_TLSv1 来强制使用 TLSv1 协议,而不是使用 TLSv1.2。
import ssl import requests ssl_version = ssl.PROTOCOL_TLSv1 response = requests.get('https://example.com', verify=False, headers=headers, timeout=timeout, allow_redirects=False)
请注意,这种更改可能会降低安全性,因此只有在必要的情况下才应该采用。
禁用 SSL 验证:在某些情况下,禁用 SSL 验证可以解决问题。但是,这会使您的通信变得不安全,因为您将无法验证服务器的真实性。禁用 SSL 验证的方法如下:
import requests response = requests.get('https://example.com', verify=False, headers=headers, timeout=timeout, allow_redirects=False)
请注意,禁用 SSL 验证可能会导致安全问题,因此仅在您清楚地知道自己在做什么并且有充分的理由时才应该使用。
解决 无用评论 打赏 举报
悬赏问题
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭
- ¥15 2020长安杯与连接网探
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
- ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
- ¥15 可见光定位matlab仿真
- ¥15 arduino 四自由度机械臂