urllibを使ってPOST送信

| | コメント(0) | トラックバック(0)

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/')

ただし、クッキーが保持できないので
次はそれが課題。

トラックバック(0)

このブログ記事を参照しているブログ一覧: urllibを使ってPOST送信

このブログ記事に対するトラックバックURL: http://mt.blog-slime.com/mt-tb.cgi/2

コメントする

このブログ記事について

このページは、adminが2007年7月22日 13:36に書いたブログ記事です。

ひとつ前のブログ記事は「PerlからPythonに移行」です。

次のブログ記事は「cookieの利用」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。