import SocketServer import SimpleHTTPServer import urllib import os PORT = 8000 class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header("Content-type", "text/html") self.end_headers() # Remove starting slash self.path = self.path[1:] # Read the remote site response = urllib.urlopen(self.path) the_page = response.read(8192) # Return it self.wfile.write(bytes(the_page)) self.wfile.close() httpd = SocketServer.ForkingTCPServer(('', PORT), Proxy) print "serving at port", PORT httpd.serve_forever()