POSTする事自体は結構簡単っぽい。
urllibをimportしてエンコードしたパラメタを持ってリクエスト。
# -*- coding: utf-8 -*-
# ↑utf-8 でコーディングする時に宣言import urllib
def post(url):
# パラメタのハッシュを作成(pythonでは辞書と呼ぶらしい)
# ※キーをnameとして、値にvalueとしたいものをセット
postdata = {}
postdata['__mk_ja_JP'] = 'カタカナ'
postdata['initialSearch'] = 1
postdata['url'] = 'search-alias'
postdata['field-keywords'] = 'python'
postdata['Go'] = 'Go'
params = urllib.urlencode(postdata) # URLエンコード
up = urllib.urlopen(url, params) # (アクション先, パラメタの辞書)としてリクエストするだけ
print up.read() # オブジェクトに対してread()で、ソースを取得post('http://www.amazon.co.jp/s/')
ただし、クッキーが保持できないので
次はそれが課題。

コメントする