电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

解決python打開https出現certificate verify failed的問題

瀏覽:8日期:2022-07-12 13:56:45

今天遇到一個奇怪的問題,在用urllib打開一個https鏈接的時候,出現了一下報錯信息:IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727),報錯問題就是證書驗證失敗,這種情況出現在網站使用的是自簽名證書或系統根證書存在問題的時候。

原因:

Python 從 2.7.9版本開始,就默認開啟了服務器證書驗證功能,如果證書校驗不通過,則拒絕后續操作;這樣可以防止中間人攻擊,并使客戶端確保服務器確實是它聲稱的身份。如果是自簽名證書,由于一般系統的CA證書中不存在在自簽名的CA證書內容,從而導致證書驗證不通過。

臨時解決方案

方案1:通過環境部變量設置,關閉服務器證書驗證功能

執行以下shell命令(假設你使用的是bash shell):

echo 'export PYTHONHTTPSVERIFY=0' >> ~/.bashrc

source ~/.bashrc

方案2:取消服務器證書驗證功能(全局影響)

在文件開始部分,加入如下代碼:

import ssl

ssl._create_default_https_context = ssl._create_unverified_context

方案3:創建取消服務器證書驗證的context參數(當前請求代碼影響)

使用示例如下:

import sslcontext = ssl._create_unverified_context()urllib.urlopen(’https://www.baidu.com’, context=context)

方案4:requests verify 參數設置為False,取消驗證功能

使用示例如下:

requests.get(url, verify=False)

方案5:手動指定CA證書(Python3)

使用示例如下:

import urllib

urllib.request.urlopen('https://example.com/some/info', cafile='ca.pem')

當系統根證書存在問題的時候,可以使用 certifi提供的CA證書:

import certifiimport urlliburllib.request.urlopen(’https://example.com/bar/baz.html’, cafile=certifi.where())

補充知識:Python3之關閉SSL證書驗證

報錯信息:

Traceback (most recent call last):File 'D:Python36libsite-packagesurllib3contribpyopenssl.py', line 441, in wrap_socketcnx.do_handshake()File 'D:Python36libsite-packagesOpenSSLSSL.py', line 1806, in do_handshakeself._raise_ssl_error(self._ssl, result)File 'D:Python36libsite-packagesOpenSSLSSL.py', line 1546, in _raise_ssl_error_raise_current_error()File 'D:Python36libsite-packagesOpenSSL_util.py', line 54, in exception_from_error_queueraise exception_type(errors)OpenSSL.SSL.Error: [(’SSL routines’, ’tls_process_server_certificate’, ’certificate verify failed’)]

During handling of the above exception, another exception occurred:

https://aweme.snssdk.com/aweme/v1/play/?video_id=v0200f180000bc4e71kd1dr48pievrrg&line=0&app_id=24

因為網址使用了https,所以經過代理時會報錯;

解決方案:

#參數:verify=Falsehtml = requests.get(item_url, headers=headers, verify=False)# print(html.content)

以上這篇解決python打開https出現certificate verify failed的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 陕西安闸机-伸缩门-车牌识别-广告道闸——捷申达门业科技 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 驾驶人在线_专业学车门户网站| 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 字典-新华字典-在线字典查字-字典趣 | 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 深圳市八百通智能技术有限公司官方网站| 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 空压机网_《压缩机》杂志 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 |