Skip to content

Instantly share code, notes, and snippets.

@yoavram
Created November 27, 2011 15:56
Show Gist options
  • Save yoavram/1397725 to your computer and use it in GitHub Desktop.
Save yoavram/1397725 to your computer and use it in GitHub Desktop.
A simple HTTP Server used to show the power of OOP and Python
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
from time import asctime
from socket import gethostbyname, gethostname
import cgi
# http://fragments.turtlemeat.com/pythonwebserver.php
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
the_time = asctime()
self.wfile.write('Time: '+ the_time)
self.wfile.write('\n')
ip = gethostbyname(gethostname())
self.wfile.write(ip)
return
try:
server = HTTPServer(('localhost',80), MyHandler)
print 'Started http server on http://localhost'
server.serve_forever()
except KeyboardInterrupt:
print 'Stopping server'
server.socket.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment