クライアントから簡単なHTTP通信を送る

僕の環境では、以下のような内容がブラウザに表示されました。

http://d.hatena.ne.jp/rintaromasuda/20061227/1167169553

引用したエントリでブラウザからApacheのmod_pythonモジュールで動くモジュールにリクエストを飛ばしたが、Pythonでクライアントを簡単に作るとすれば以下のように書くだけでOKだ。

—–



modpyclient.py

import sys, urllib2
req = urllib2.Request("http://localhost/test/mptest.py/")
fd = urllib2.urlopen(req)
print fd.read()

この僅か何行かを実行するだけで、以下のようにHTML形式の出力が得られる。

<title>This is a mod_python test program</title><html><body><p>2007/02/17 15:30:20<p><p>/test/mptest.py/<p><p>localhost<p><p>GET<p><p>text/html<p><p>HTTP/1.1<p></body></html>

改行されていないので見づらいが、前回ブラウザが取得したレスポンスと同じものである。