Python

pythonでHTTP Requestを行なう (GET/POST)

GET メソッド

import urllib
url = 'http://d.hatena.ne.jp/ymotongpoo'
params = urllib.urlencode({'hoge':1, 'fuga':2})
f = urllib.urlopen(url + '?' + params) # paramsはhoge=1&fuga=2の形になっている
print f.read()

POST メソッド

import urllib
url = 'http://d.hatena.ne.jp/ymotongpoo'
params = urllib.urlencode({'hoge':1, 'fuga':2})
f = urllib.urlopen(url, params)
print f.read()

応用

実際にGoogle Youtube Data APIを使って、動画のデータを取得してみました。

    import urllib

    url = 'https://www.googleapis.com/youtube/v3/videos'
    params = {}
    params['part'] = 'snippet, statistics'
    params['key'] = 'AIzaSyC94RCH7HS0PFy_n78nsvPBDWwDRL...'  # IDはご自分のアカウントのに変更してください
    params['id'] = 'lgNtIqzwUS0'
    params_encoded = urllib.urlencode(params)

    response = urllib.urlopen(url + '?' + params_encoded)
    print response.read()

リンク

http://ymotongpoo.hatenablog.com/entry/20081123/1227430671

コメントを残す