描述
今天學習寫一篇用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