pythonでapiからデータを取得する方法 (urllib3)
はてさて、pythonでapiからデータするときみなさんはどんなライブラリを使いますでしょうか?
urllib? urllib2 urllib3?
ってライブラリ多いですね。
ちなみに、"urllib"は"https"でデータを取得できない場合もあります。
なので、個人的なオススメは"urllib3"です。
インストール
pip install urllib3
urlにつなぐ
import urllib3 http = urllib3.PoolManager() r = http.request('GET','http://httpbin.org/get')
つながったか確認してみましょう
r.status
データの中身を見てみましょう
r.data
パラメータを追加
urlの後にfieldsオプションにこんな感じに書くだけです。
下記だと"http://httpbin.org/get?arg=value&arg2=value2"になります。
r = http.request('GET','http://httpbin.org/get',fields={'arg': 'value', 'arg2': 'value2'})