Pythonのお勉強 Part5
■ このスレッドは過去ログ倉庫に格納されています
0435デフォルトの名無しさん
NGNG他でもない urllib で出来るわけだが。
URL にパラメタを ? と & で列挙すれば HTTP の GET メソッドで、
urllib.urlopen() の第2引数に & でつないだパラメタ文字列を渡せば PUT メソッドで
それぞれ CGI を呼び出せる。
import urllib, sys
ACTION = "http://www.google.co.jp/search"
DATA = "q=%(q)s&hl=%(hl)s&lr="
q = "Python"
hl = "ja"
urlopener = urllib.FancyURLopener()
urlopener.addheaders = [('User-agent', "Mozilla/3.0")]
print urlopener.open(ACTION + "?" + DATA % locals()).read()
Google は User-agent を見てるみたいなので小細工をしている。
User-agent を見ない CGI なら
print urllib.urlopen(ACTION + "?" + DATA % locals()).read()
で OK。PUTメソッドを使うCGIの場合は以下の通り。
print urlopener.open(ACTION, DATA % locals()).read()
■ このスレッドは過去ログ倉庫に格納されています