您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:解决Python报错问题[SSL:

51自学网 2022-07-22 18:47:50
  python
这篇教程解决Python报错问题[SSL:写得很实用,希望能帮到您。

报错[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]

问题描述

pandas读取网络表格时

pd.read_excel(url)

报错 urllib.error.URLError: <urlopen error [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1123)>

原因分析

查看报错信息

 发现pandas读取url数据时,使用的 urllib.request.urlopen 方法

查阅资料,报错原因是当目标网站使用的是自签名的证书时便会抛出此错误

解决方案

在 Lib/site-packages/pandas/io/common.py文件中,也就是上述文件中的头部添加如下代码,全局取消证书验证。

import sslssl._create_default_https_context = ssl._create_unverified_context

如果是虚拟环境,找对应的目录下的文件修改。

python requests sslv3 alert handshake failure

使用requests 访问速卖通https网址时总是报:

SSLError: [Errno 1] _ssl.c:499: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

解决方案

在python开头加:

import requests.packages.urllib3.util.ssl_requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL'

据说是SSLv3存在安全问题

以上为个人经验,希望能给大家一个参考,也希望大家多多支持wanshiok.com。


Python流程控制if条件选择与for循环
Python
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1