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证书产生的报错问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奥拉星插件flash下载手机版下载安装_
- 下一篇: 中国天眼FAST重大发现:首例持续活跃快