2016年9月6日 星期二

[python]改用 requests

源起

最近發現一些程式都不正常結束。查看了一下,有幾個是 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()

沒有留言:

張貼留言