urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed解決辦法


描述

今天學習寫一篇用python(我的是Python 3.6)登錄知乎網(https://www.zhihu.com) 的爬蟲,測試時報錯:urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

原因分析

查找相關資料后確定為,Python 2.7.9 之后版本引入了一個新特性:當你urllib.urlopen一個 https 的時候會驗證一次 SSL 證書 ,當目標使用的是自簽名的證書時就會爆出該錯誤消息。

解決辦法

在全局添加如下代碼:

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

參考

https://www.zhaokeli.com/Article/6341.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM