OSDN Git Service

Add HTTP header output.
[fukui-no-namari/fukui-no-namari.git] / src / FukuiNoNamari / http_sub.py
index 25f8130..5d9269a 100644 (file)
@@ -15,7 +15,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
-from urllib2 import HTTPRedirectHandler
+from urllib2 import HTTPRedirectHandler, BaseHandler
 from urllib2 import HTTPError
 
 
@@ -24,3 +24,17 @@ class HTTPRedirectHandler302(HTTPRedirectHandler):
 
     def http_error_302(self, req, fp, code, msg, hdrs):
         raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
+
+
+class HTTPDebugHandler(BaseHandler):
+
+    def http_request(self, req):
+        print req.get_method(), req.get_full_url()
+        for field in req.header_items():
+            print "%s: %s" % field
+        return req
+
+    def http_response(self, req, response):
+        print "%d %s" % (response.code, response.msg)
+        print response.info()
+        return response