如题访问部分私有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证书产生的报错问题相关推荐

  1. pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)

    pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...

  2. Python学习之解决python下载第三方依赖速度慢的问题

    Python学习之解决python下载第三方依赖速度慢的问题 参考文章: (1)Python学习之解决python下载第三方依赖速度慢的问题 (2)https://www.cnblogs.com/su ...

  3. 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错

    已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...

  4. WSL2使用Python访问Windows 10上的MongoDB报错:pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Er

    WSL2使用Python访问Windows 10上的MongoDB报错:pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Er ...

  5. 解决: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 ...

  6. MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题

    MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题 参考文章: (1)MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题 (2)https://ww ...

  7. TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5

    TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5 1.报错现象 解决Linux无法登录,输入密码后显示module is unknown报 ...

  8. oracle大于号怎么用,解决MyBatis的mapper中SQL小于号或大于号报错-tag name expected

    通常写SQL我们都会在Navicat里面写好条件测试没问题之后才会把SQL放到mapper里面,有次我在写Oracle的分页的时候因为用到了<=符号,在Navicat测试的时候是没问题的,但是放 ...

  9. python打包不能在其他电脑打开、找不到指定模块,pyinstaller打包移植到别的电脑报错OSError: [WinError 126] 找不到指定的模块。...

    首先说一下我的环境 win10 python3.6.4 下面是我安装库 版本 pip list Package         Version --------------- ------------ ...

最新文章

  1. Java:全局变量(成员变量)与局部变量
  2. 数学图形之罗马曲面(RomanSurface)
  3. Smark.Data 1.5更新详解
  4. “System.Data.SqlClient.SqlException: A transport-level error has occurred when receiving results fro
  5. html判断字段不为空,js里是否为空字符串的判断
  6. JTS Geometry关系判断和分析
  7. 2020 版 Python 数据清理终极指南!
  8. 孤零零好可怜的光棍节
  9. 只在一点处连续且可导的例子
  10. Centos7安装nxlog-2.9
  11. Windows文件保护简介
  12. 分布式数据库NoSQL(五)——MongoDB 之滴滴、摩拜都在用的索引
  13. projection theorem
  14. laravel 查询语句
  15. 静态背景下运动目标检测 matlab_动态拉伸、静态拉伸你做对了么?
  16. 喝酒游戏,概率分布和卷积
  17. android之学习的网站
  18. R语言使用lm函数构建多元回归模型(Multiple Linear Regression)、并根据模型系数写出回归方程、使用resid函数或者residuals计算出模型的残差值
  19. mac中没有my.cnf文件 mysql
  20. 集成Opencascade+Gmsh+OSG的CAD测试程序

热门文章

  1. 20 | 散列表(下):为什么散列表和链表经常会一起使用?
  2. php数据访问层设计,php - Zend框架数据访问层(DAL) - 堆栈内存溢出
  3. mvc自定义日期转换器
  4. 数据结构与算法实战-C++实现
  5. Java Servlet 过滤器与 springmvc 拦截器的区别?
  6. ALSA声卡12_从零编写之添加音量控制_学习笔记
  7. 架构实战:(一)Redis采用主从架构的原因
  8. Unreal4(虚幻4抽茧剥丝)——02章格式化C++和蓝图
  9. SDL教程4——在VS2010中设置SDL扩展库
  10. 不同vlan之间如何ping通_【丰润达.安防百科】如何实现交换机不同VLAN、不同网段之间互访?...