国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

解決python打開https出現(xiàn)certificate verify failed的問題

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

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

原因:

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

臨時解決方案

方案1:通過環(huán)境部變量設(shè)置,關(guān)閉服務器證書驗證功能

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

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

source ~/.bashrc

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

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

import ssl

ssl._create_default_https_context = ssl._create_unverified_context

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

使用示例如下:

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

方案4:requests verify 參數(shù)設(shè)置為False,取消驗證功能

使用示例如下:

requests.get(url, verify=False)

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

使用示例如下:

import urllib

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

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

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

補充知識:Python3之關(guān)閉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

因為網(wǎng)址使用了https,所以經(jīng)過代理時會報錯;

解決方案:

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

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩久久久精品中文字幕 | 免费永久观看美女视频网站网址 | 国产视频久久 | 成人午夜免费在线观看 | 一级aaaaa毛片免费视频 | 欧美a一级片 | a级毛片免费观看网站 | 亚洲欧美日韩另类精品一区二区三区 | 欧美一级欧美一级在线播放 | 福利视频黄 | 久久免费看视频 | 亚洲毛片| 美女日韩在线观看视频 | 精品在线视频播放 | 亚洲七七久久精品中文国产 | 欧美一级毛片激情 | 萌白酱福利视频 | 男人的天堂在线精品视频 | 亚洲精品在线网 | 国产成人女人视频在线观看 | 亚洲香蕉一区二区三区在线观看 | 亚洲欧美人妖另类激情综合区 | 免费一级毛片在线播放放视频 | 久久永久免费 | 久久婷五月天 | 中文字幕亚洲一区 | 日韩一级欧美一级一级国产 | 国产麻豆入在线观看 | 国产午夜三区视频在线 | 国产精品久久不卡日韩美女 | 中文字幕咪咪网 | 亚洲国产欧美在线不卡中文 | 波多野结衣被强在线视频 | 二区三区在线 | 看成年女人免费午夜视频 | 欧美一级毛片特黄黄 | 青草福利在线 | 国产美女自拍视频 | 成 人 黄 色 免费网 | 久久狠狠躁免费观看2020 | 久草色视频 |