文档章节

解决python的requests模块访问私有SSL证书产生的报错问题

Cnlouds
 Cnlouds
发布于 2015/02/28 19:38
字数 343
阅读 315
收藏 0

如题访问部分私有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 <module>
    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后成功解决问题(或者更新到最新版本)

© 著作权归作者所有

共有 人打赏支持
Cnlouds
粉丝 13
博文 95
码字总数 56136
作品 0
海淀
程序员
私信 提问
docker 设置TLS远程访问

docker TLS远程访问 生成证书 docker远程访问 修改文件,添加: 重启docker 远程访问: curl访问: python模块docker-py访问:

张富贵
2015/11/12
0
0
ssl 原理、生成ssl密钥、配置nginx ssl```

ssl 原理 SSL工作流程 1.浏览器发送一个https的请求给服务器; 2.服务器要有一套数字证书,可以自己制作(后面的操作就是阿铭自己制作的证书),也可以向组织申请,区别就是自己颁发的证书需...

Linux学习笔记
07/11
0
0
关于Windows 7 64位配置安装Scrapy的一些问题

之前一直都是在Linux中安装Scrapy,配置起来不会有任何问题,但是在Windows中,如果没有安装过VS 2008,那么用pip安装Scrapy时(并且前提是你已经安装好了正常版本的OpenSSL)就会出现很多问...

鄂世嘉
2014/01/08
1K
0
python scrapy OpenSSL安装不成功

我是python新手,想尝试做爬虫,初步学习后准备安装scrapy。机器是64位,系统为win7,python是python-2.7.9.amd64.msi。scrapy装的是Scrapy-0.24.5.tar.gz 按照教程需要安装依赖包。其他都安...

fengzihh
2015/04/18
11.6K
5
Git的.ssh文件夹内容介绍

文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 1. rsa与rsa.pub 首先是rsa与rsa.pub是如何产生的,产生的命令如下: 解释:是产生密钥,密钥有两种类型rsa和dsa两种,用来指定密钥类型,...

Quincuntial
2016/10/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS分段选择器、旅行App、标度尺、对对碰小游戏、自定义相册等源码

iOS精选源码 企业级开源项目,模仿艺龙旅行App 标签选择器--LeeTagView CSSegmentedControl常用的分段选择器,简单易用! 仿微信左滑删除 IOS左滑返回 输入框 iOS 基于PhotoKit框架的自定义相...

Android爱开源
7分钟前
0
0
浅谈 Java JPDA

本文首发个人公众号《andyqian》,期待你的关注~ 前言 程序员在坊间有非常多有趣的故事,其中就有这么一则:”这个在我的电脑上是好的,没问题的呀,诺,你看咯,一定是你打开姿势不正确,浏...

andyqian
13分钟前
23
1
人工智能可以跳出动感的跳舞视频

非常热门的人工智能技术目前正在快速的发展,与此同时越来越多人工智能应用也开始出现在我们的生活中。 此前有开发者利用谷歌开源免费的卷积神经网络工具,将色情影片中的人物换成明星并达到...

linux-tao
16分钟前
0
0
离线批量数据通道Tunnel的最佳实践及常见问题

基本介绍及应用场景 Tunnel是MaxCompute提供的离线批量数据通道服务,主要提供大批量离线数据上传和下载, 仅提供每次批量大于等于64MB数据的场景,小批量流式数据场景请使用DataHub实时数据...

阿里云云栖社区
17分钟前
0
0
git reset放弃修改&放弃增加文件

1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。 单个文件/文件夹: $ git checkout -- filename 所有文件/文件夹: $ git checkout . 2. 本地新增了一堆文件(并没有git a...

JamesView
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部