python: urllib2 : stop redirection

hide@deb1:~/test$ cat ../testweb/web/redirect.php
<?php
  header("HTTP/1.1 302 Found");
  header("Location: http://hdknr.com/");
?>

 

hide@deb1:~/test$ cat red.py
import urllib2
import httplib

class DumpRedirector(urllib2.HTTPRedirectHandler):
    def http_error_301(self, req, fp, code, msg, headers):
        for x in headers:
            print x, headers[x]
        return  urllib2.HTTPError(req,"200","OK",headers,fp)

    def http_error_302(self, req, fp, code, msg, headers):
        for x in headers:
            print x, headers[x]
        return  urllib2.HTTPError(req,"200","OK",headers,fp)


if __name__ == "__main__":
    httplib.HTTPConnection.debuglevel = 1
    u = "http://testweb.debian.hdknr/redirect.php"
    req = urllib2.Request(u)
    op = urllib2.build_opener(DumpRedirector())
    r=op.open(req)
    print r.readlines()

 

hide@deb1:~/test$ python red.py
content-length 0
x-powered-by PHP/5.2.0-8+etch11
server Apache/2.2.3 (Debian) DAV/2 SVN/1.4.2 mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch11 proxy_html/2.5
connection close
location http://hdknr.com/
date Tue, 10 Jun 2008 04:16:36 GMT
content-type text/html; charset=UTF-8
[]
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中