最近發現一些程式都不正常結束。查看了一下,有幾個是 http 已經不提供了,被導去 https,所以讓 urllib 的呼叫失敗。目前來看,可以用 requests 來解決這問題。
過程
在安裝 requests 之後,的確程式碼少了一些。只是有個警告一直出現:
InsecurePlatformWarning: A true SSLContext object is not available.
雖然還是正常執行,只是 console 視窗一直被洗很討厭。有人說換到 python 2.7.9 就可以或是 pip install requests[security] ,我換到 2.7.12 也 pip install requests[security] 但只是換了一個訊息,但是還是洗畫面。
InsecureRequestWarning: Unverified HTTPS request is being made.
結局
首先參考 https://urllib3.readthedocs.io/en/latest/security.html。
正規解法應該參考 https://urllib3.readthedocs.io/en/latest/user-guide.html#ssl 來解決問題。
但是我使用裡面偷懶的做法,在程式一開始加入
import requests.packages.urllib3
requests.packages.urllib3.disable_warnings()