SSLCertVerificationError 例外處理
2020/03/03 上午 00:32
Python網路爬蟲討論版
陳景龢
觀看數:3
回答數:1
收藏數:0
老師您好,我在執行D3範例程式的時候(下載檔案)出現了以下狀況,經過網路搜尋後找不到答案,因此想向您請教。
回答列表
-
2020/03/03 上午 02:40張維元 (WeiYuan)贊同數:1不贊同數:0留言數:1
嗨,這個錯誤的原因是比較新的版本中,Python 跟 Request 的安全機制比較嚴格,在請求時會檢查 SSL 驗證。主要有兩種解法:
1. 把驗證關掉
```
req = requests.get(url, verify = False)
```
2. 指定 ssl 設定
```
ssl._create_default_https_context = ssl._create_unverified_context
```
2. 安裝 SSL 驗證
```
$ pip install pyOpenSSL
$ pip install -U certifi
```
如果無法安裝的話,可以先更新一下 pip:
```
$ pip install --upgrade pip
```
更多細節可以看這邊:https://stackoverflow.com/questions/27835619/urllib-and-ssl-certificate-verify-failed-error).
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃