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

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

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

瀏覽:3日期: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)境部變量設置,關閉服務器證書驗證功能

執(zhí)行以下shell命令(假設你使用的是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ù)設置為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之關閉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 編程
相關文章:
主站蜘蛛池模板: 国产精品亚洲二区 | 久久亚洲国产成人影院 | 欧美成人免费高清二区三区 | 欧美成人资源 | 亚洲大片| 日本高清在线精品一区二区三区 | 一级毛片q片 | 真实国产精品视频国产网 | 爽爽在线| 国产区精品一区二区不卡中文 | 99热久久精品国产 | 一级欧美毛片成人 | 亚洲午夜久久久久影院 | 久草热视频在线观看 | 国产精品视频免费观看调教网 | 亚洲综合色就色手机在线观看 | 日本68xxxxxxxxx老师 | 国内精品小视频 | 欧美精品在线一区 | 视频国产91 | a级精品九九九大片免费看 a级毛片免费观看网站 | 国产精品久久久一区二区三区 | 国产亚洲欧美久久精品 | 怡红院美国十次成人影院 | 欧美黄网站免费观看 | 亚洲精品一区二区三区www | 九九热精| 一区二区三区免费视频网站 | 亚洲国产精品日韩在线 | 欧美一级乱理片免费观看 | 国产精品日本欧美一区二区 | 国产免费一区二区三区免费视频 | 亚洲精品在线观看视频 | 欧美日一级 | 韩国毛片免费 | 涩里番资源网站在线观看 | 精品国产成人系列 | 精品久久久久国产免费 | 欧美日韩另类综合 | 国产精品亚洲一区二区三区久久 | 久色精品 |