您现在的位置是:网站首页> 编程资料编程资料
解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]_python_
2023-05-26
408人已围观
简介 解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]_python_
报错[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]
问题描述
pandas读取网络表格时
pd.read_excel(url)
报错 urllib.error.URLError:
原因分析
查看报错信息

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

查阅资料,报错原因是当目标网站使用的是自签名的证书时便会抛出此错误
解决方案
在 Lib\site-packages\pandas\io\common.py文件中,也就是上述文件中的头部添加如下代码,全局取消证书验证。
import ssl ssl._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存在安全问题
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Python流程控制if条件选择与for循环_python_
- pandas使用fillna函数填充NaN值的代码实例_python_
- Python实现邮件自动下载的示例详解_python_
- python sklearn 画出决策树并保存为PDF的实现过程_python_
- Python轻量级搜索工具Whoosh的使用教程_python_
- Python实现读取HTML表格 pd.read_html()_python_
- Python和C语言利用栈分别实现进制转换_python_
- python 正则表达式如何实现重叠匹配_python_
- Python中闭包与lambda的作用域解析_python_
- 利用Python和C语言分别实现哈夫曼编码_python_
