Skip to content

Instantly share code, notes, and snippets.

@takezoux2
Created November 22, 2011 10:55
Show Gist options
  • Save takezoux2/1385410 to your computer and use it in GitHub Desktop.
Save takezoux2/1385410 to your computer and use it in GitHub Desktop.
Simple server which prints received headers
import cgi
import BaseHTTPServer,CGIHTTPServer
class MyHandler(CGIHTTPServer.CGIHTTPRequestHandler):
def printPath(self):
print "Path:",self.path
def printHeaders(self):
headers = self.headers
for h in headers:
print h," : " , headers[h]
def do_GET(self):
self.printPath()
self.printHeaders()
CGIHTTPServer.CGIHTTPRequestHandler.do_GET(self)
def do_POST(self):
self.printPath()
self.printHeaders()
CGIHTTPServer.CGIHTTPRequestHandler.do_POST(self)
def do_PUT(self):
self.printPath()
self.printHeaders()
CGIHTTPServer.CGIHTTPRequestHandler.do_PUT(self)
def do_HEAD(self):
self.printPath()
self.printHeaders()
CGIHTTPServer.CGIHTTPRequestHandler.do_HEAD(self)
server = BaseHTTPServer.HTTPServer(( '127.0.0.1', 8080 ),
MyHandler )
server.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment