python项目中pandas读取网络表格报错怎么办
这篇文章主要介绍了python项目中pandas读取网络表格报错怎么办相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python项目中pandas读取网络表格报错怎么办文章都会有所收获,下面我们一起来看看吧。
报错[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]
以上就是关于“python项目中pandas读取网络表格报错怎么办”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注博信,小编每天都会为大家更新不同的知识。
报错[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 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项目中pandas读取网络表格报错怎么办”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注博信,小编每天都会为大家更新不同的知识。
版权声明
本文仅代表作者观点,不代表博信信息网立场。