解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]
目录
- 报错[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]
- 问题描述
- 原因分析
- 解决方案
- python requests sslv3 alert handshake failure
- 解决方案
报错[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 SSL证书验证问题解决方案
这篇文章主要介绍了Python SSL证书验证问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.SSL问题 1.在你不启用fiddler时,python代码直接发送https请求,不会有SSL问题(也就是说不想看到SSL问题,关掉fiddler就行) 2.启用fiddler会报出以下错误: raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSC
-
安装pytorch时报sslerror错误的解决方案
首先说一下 ,我是用的anaconda3装的pytorch 为了方便建议你也安装一个. 其实这个挺简单的,你找找"c:/user/你的用户名/"目录下有没有一个叫 .condarc 的文件,如图: 如果没有,创建一个就好,不过一般会自动创建一个 然后复制下面的文件进入这个文件覆盖 channels: - https://mirrors.ustc.edu.cn/anaconda/cloud/pytorch/win-64 - https://mirrors.ustc.edu.cn/anac
-
Python requests的SSL证书验证方式
目录 requests的SSL证书验证 1.对于HTTPS 2.以上步骤后,会出现警告 requests处理不信任的ssl证书 不验证ssl证书 requests的SSL证书验证 1.对于HTTPS 默认情况下,启用SSL验证,如果无法验证SSL证书会导致: requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate ve
-
Python pip install之SSL异常处理操作
异常内容: C:\Users\ccwant>pip install requests Collecting requests Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
-
解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]
目录 报错[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] 问题描述 原因分析 解决方案 python requests sslv3 alert handshake failure 解决方案 报错[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] 问题描述 pandas读取网络表格时 pd.read_excel(url) 报错 urllib.error.URLError: <urlopen error [SSL: SSLV3_ALERT_HANDSH
-
解决python报错MemoryError的问题
如下: python 32bit 最大只能使用 2G 内存,坑爹之处,超过 2G 报错MemoryError. 而 64bit python则无此限制,所以建议使用 64bit python. 可能存在的问题:以前 numpy.scipy 官方的库只支持 32bit python,现在应该发布了 64bit 对应版本. 以上这篇解决python报错MemoryError的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
python报错: 'list' object has no attribute 'shape'的解决
numpy.array可使用 shape.list不能使用shape. 可以使用np.array(list A)进行转换. (array转list:array B B.tolist()即可) 补充知识:Pandas使用DataFrame出现错误:AttributeError: 'list' object has no attribute 'astype' 在使用Pandas的DataFrame时出现了错误:AttributeError: 'list' object has no attribut
-
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
发现问题 写python的时候出现了这个错,然后网上的教程的解决方案几乎都是--"重新定义下这个变量",看的我一脸懵逼 后来发现原来是我把return None的方法赋给了变量,之后操作变量导致的,直接上代码 for i in range(2000): read_lines = random.shuffle(read_lines) # 问题出在这里了 print(read_lines) 咋一看是没啥问题,但是一运行就报错 >>TypeError: 'NoneType' ob
-
python报错TypeError: Input z must be 2D, not 3D的解决方法
目前,在使用python处理一个nc文件绘制一个风场图时,出现了以下报错 虽然图片画出来了,但是很丑而且没有理想的填充颜色! 但是不知道为啥,但是参考画图过程,分析这个其中的Z应该指的绘制等高线中的这个函数:matplotlib.pyplot contourf 中使用到的Z! 而这个函数的用法为 coutour([X, Y,] Z,[levels], **kwargs) 在这里提出,matplotlib.pyplot contourf 是用来绘制三维等高线图的,不同点是contour()是绘制
-
Python报错:PermissionError: [Errno 13] Permission denied的解决办法
问题描述: 我一直用python处理气象数据,之前写过一个处理气象数据的程序,一直都可以用的,可是昨天我再想处理数据的时候提示我如下错误 Traceback (most recent call last): ...中间忽略 File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages\xarray\backends\file_manager.py", line 205,
-
Python报错SyntaxError:unexpected EOF while parsing的解决办法
目录 报错现象 分析解决 补充:一些python最重要的内建异常类名 总结 报错现象 File "<string>", line 1SyntaxError: unexpected EOF while parsing 提示EOF(END OF FILE),即预期外的文件截止符.这个报错可能问题有: 1)代码中()未配对 2)读取的string文件内容不符合函数使用规范 分析解决 小规模代码中,可以利用二分法快速定位,不断切分代码模块,打印或查看关键变量是否符合预期,从而找到出
-
解决Python中报错TypeError: must be str, not bytes问题
如下所示: #!/usr/bin/python import pickle shoplist=['apple','mango','carrot'] f = open('c:\poem.txt','w') pickle.dump(shoplist,f) f.close() del shoplist f = open('c:\poem.txt','r') storedlist = pickle.load(f) print(storedlist) 执行上述程序时候报错: TypeError: must
-
解决nginx报错信息 client intended to send too large body: 1331696 bytes
解决nginx报错信息 client intended to send too large body: 1331696 bytes 1,nginx后台error日志报错 2016/02/05 16:23:56 [error] 12024#0: *441106971 connect() failed (111: Connection refused) while connecting to upstream, client: 113.214.1.10, server: localhost, req
-
解决android报错:Intel HAXM is required to run this AVD
今天,简单讲解Android 启动模拟器时,提示错误: Intel HAXM is required to run this AVD. VT-x is disabled in BIOS. Enable VT-x in your BIOS security settings (refer to documentation for your computer)的问题. 这个问题其实是Android studio是否下载了Download Intel x86 Emulator Accelerator
随机推荐
- php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
- AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
- C语言、C++内存对齐问题详解
- javascript数组操作总结和属性、方法介绍
- ASP.NET笔记之 Request 、Response 与Server的使用
- python flask 多对多表查询功能
- jsp留言板源代码三: 给jsp初学者.
- Android App中实现简单的刮刮卡抽奖效果的实例详解
- Bootstrap开发实战之响应式轮播图
- asp.net连接数据库读取数据示例分享
- readonly和disabled属性的区别
- C#将HashTable中键列表或值列表复制到一维数组的方法
- 命令行启动mssqlserver服务的方法示例
- javascript控制Div层透明属性由浅变深由深变浅逐渐显示
- Linux下Java开发环境搭建以及第一个HelloWorld
- Spring Boot 入门教程
- Android使用AsyncTask下载图片并显示进度条功能
- Android利用ViewDragHelper轻松实现拼图游戏的示例
- Python 做曲线拟合和求积分的方法
- SpringBoot获取ApplicationContext的3种方式