【解决方案】requests.exceptions.SSLError: HTTPSConnectionPool
生活随笔
收集整理的這篇文章主要介紹了
【解决方案】requests.exceptions.SSLError: HTTPSConnectionPool
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前提
有些網頁,一開始用腳本語言(python)去訪問的時候會遇到這樣問題。
一般這樣的網站用瀏覽器去訪問的時候,會彈出這樣的警告“您的鏈接不是私密鏈接”。
內容大多出自于崔大神書籍。本菜結合書中內容做了自己的闡述。
簡單解釋
這里是由于這個網頁的證書沒有被官方CA機構信任,所以這里會出現證書驗證的錯誤。
這樣的url典型有https://www.12306.cn
如下使用代碼的時候,就會出現這樣的問題。
import requests r = requests.get('https://www.12306.cn') print(r.status_code)解決方法
第一種解決方法
解釋:下面代碼有點意思。一開始的時候寫在pycharm上面顯示的是錯誤的信息。但是運氣起來卻是沒有問題的。
下面代碼調用了urllib3.disable_warnings()函數,來確保不會發生警告。
如果不寫 urllib3.disable_warnings(),看下面代碼
import requests # from requests.packages import urllib3 # urllib3.disable_warnings() r = requests.get('https://www.12306.cn', verify=False) print(r.status_code)輸出如下
下面內容中是對應的路徑。
解決辦法2:
import requests import logging logging.captureWarnings(True) r = requests.get('https://www.12306.cn', verify=False) print(r.status_code)后記
內容大多為學習筆記。能幫到更多人當然更好。也就不放二維碼之類的東西了。致敬
總結
以上是生活随笔為你收集整理的【解决方案】requests.exceptions.SSLError: HTTPSConnectionPool的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: urllib使用cookies(下载,提
- 下一篇: 【requests】Python轻松爬取