python requests https_解决python的requests模块访问私有SSL证书产生的报错问题
如题访问部分私有SSL证书网站时报如下错误
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
测试环境
kali linux 1.1.0
Python 2.7.8
python-openssl 0.13-2+deb7u1
requests 2.3.0
测试代码
#/usr/bin/python
#coding=utf-8
import requests
def getHtml():
#自定义的证书需要指定自动忽略对SSL证书的验证
req = requests.get('https://hg.mornie.org',verify=False)
print req.text
if __name__ == '__main__':
getHtml()
如上测试会报错误如下
Traceback (most recent call last):
File "/root/Desktop/erp.py", line 32, in
getHtml()
File "/root/Desktop/erp.py", line 25, in getHtml
req = requests.get('https://hg.mornie.org',verify=True)
File "/usr/local/lib/python2.7/dist-packages/requests-2.3.0-py2.7.egg/requests/api.py", line 55, in get
return request('get', url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests-2.3.0-py2.7.egg/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests-2.3.0-py2.7.egg/requests/sessions.py", line 456, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests-2.3.0-py2.7.egg/requests/sessions.py", line 559, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests-2.3.0-py2.7.egg/requests/adapters.py", line 382, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
在国外搜索了半天资料后,发现是最近官方出现的一个bug,现已修复,可更新
在更新python-openssl包到0.14-1~kali1后成功解决问题(或者更新到最新版本)
python requests https_解决python的requests模块访问私有SSL证书产生的报错问题相关推荐
- pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)
pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...
- Python学习之解决python下载第三方依赖速度慢的问题
Python学习之解决python下载第三方依赖速度慢的问题 参考文章: (1)Python学习之解决python下载第三方依赖速度慢的问题 (2)https://www.cnblogs.com/su ...
- 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错
已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...
- WSL2使用Python访问Windows 10上的MongoDB报错:pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Er
WSL2使用Python访问Windows 10上的MongoDB报错:pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Er ...
- 解决:mysql5.7 timestamp默认值0000-00-00 00:00:00 报错
解决:mysql5.7 timestamp默认值0000-00-00 00:00:00 报错 学习了:https://www.cnblogs.com/cnhkzyy/p/9119339.html se ...
- MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题
MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题 参考文章: (1)MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题 (2)https://ww ...
- TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5
TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5 1.报错现象 解决Linux无法登录,输入密码后显示module is unknown报 ...
- oracle大于号怎么用,解决MyBatis的mapper中SQL小于号或大于号报错-tag name expected
通常写SQL我们都会在Navicat里面写好条件测试没问题之后才会把SQL放到mapper里面,有次我在写Oracle的分页的时候因为用到了<=符号,在Navicat测试的时候是没问题的,但是放 ...
- python打包不能在其他电脑打开、找不到指定模块,pyinstaller打包移植到别的电脑报错OSError: [WinError 126] 找不到指定的模块。...
首先说一下我的环境 win10 python3.6.4 下面是我安装库 版本 pip list Package Version --------------- ------------ ...
最新文章
- Java:全局变量(成员变量)与局部变量
- 数学图形之罗马曲面(RomanSurface)
- Smark.Data 1.5更新详解
- “System.Data.SqlClient.SqlException: A transport-level error has occurred when receiving results fro
- html判断字段不为空,js里是否为空字符串的判断
- JTS Geometry关系判断和分析
- 2020 版 Python 数据清理终极指南!
- 孤零零好可怜的光棍节
- 只在一点处连续且可导的例子
- Centos7安装nxlog-2.9
- Windows文件保护简介
- 分布式数据库NoSQL(五)——MongoDB 之滴滴、摩拜都在用的索引
- projection theorem
- laravel 查询语句
- 静态背景下运动目标检测 matlab_动态拉伸、静态拉伸你做对了么?
- 喝酒游戏,概率分布和卷积
- android之学习的网站
- R语言使用lm函数构建多元回归模型(Multiple Linear Regression)、并根据模型系数写出回归方程、使用resid函数或者residuals计算出模型的残差值
- mac中没有my.cnf文件 mysql
- 集成Opencascade+Gmsh+OSG的CAD测试程序
热门文章
- 20 | 散列表(下):为什么散列表和链表经常会一起使用?
- php数据访问层设计,php - Zend框架数据访问层(DAL) - 堆栈内存溢出
- mvc自定义日期转换器
- 数据结构与算法实战-C++实现
- Java Servlet 过滤器与 springmvc 拦截器的区别?
- ALSA声卡12_从零编写之添加音量控制_学习笔记
- 架构实战:(一)Redis采用主从架构的原因
- Unreal4(虚幻4抽茧剥丝)——02章格式化C++和蓝图
- SDL教程4——在VS2010中设置SDL扩展库
- 不同vlan之间如何ping通_【丰润达.安防百科】如何实现交换机不同VLAN、不同网段之间互访?...