urllib3はPython用のHTTPクライアントで、Python標準ライブラリより多くの機能を搭載しています。MITライセンスの元で利用可能です。
urllib3のインポート
0 1 2 3 4 5 6 |
//ubuntuの場合 $ sudo apt install urllib3 //pipでのインストールの場合 $ pip install urllib3 |
リクエストの作成
urllib3モジュールをインポートして、インスタンスを作成します。
0 1 2 3 |
import urllib3 http = urllib3.PoolManager() |
リクエストの作成
0 1 2 3 4 |
url = 'https://www.example.com' response = http.request('GET', url) print(response.data.decode('utf-8')) |
Basic認証でID/PASSを自動入力する例
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
id = "IDを入力" pw = "Passwordを入力" import urllib3 http = urllib3.PoolManager() url = "https://www.example.com" headers = urllib3.util.make_headers(basic_auth="%s:%s" % (id, pw) ) response = http.request("GET", url, headers=headers) //ファイルに保存 f = open("test.csv", "wb") f.write(response.data) f.close() //単純に表示 print(response.data.decode('utf-8')) |