Tiny Webserver Application [Python]

Posted on November 6, 2014 by

Small piece of python code to implement web server, ready enough to test your web pages in localhost.

Code

import sys
import http.server

HandlerClass = http.server.SimpleHTTPRequestHandler
ServerClass  = http.server.HTTPServer
Protocol     = "HTTP/1.0"

if sys.argv[1:]:
    port = int(sys.argv[1])
else:
    port = 8080
server_address = ('127.0.0.1', port)

HandlerClass.protocol_version = Protocol
httpd = ServerClass(server_address, HandlerClass)

sa = httpd.socket.getsockname()
print("Serving HTTP on", sa[0], "port", sa[1], "...")
httpd.serve_forever()

Code [Older version of Python]

import sys
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler


HandlerClass = SimpleHTTPRequestHandler
ServerClass  = BaseHTTPServer.HTTPServer
Protocol     = "HTTP/1.0"

if sys.argv[1:]:
    port = int(sys.argv[1])
else:
    port = 8000

HandlerClass.protocol_version = Protocol
httpd = ServerClass(('127.0.0.1', port), HandlerClass)

sa = httpd.socket.getsockname()
print "Serving files on", sa[0], "port", sa[1], "..."
httpd.serve_forever()

How to run?

If your web server root directory is "c:\web\" then go to that folder put the code in server.py file. Now run the program using python.

$python server.py
this will start server at localhost:8080. 

If you want to run the server in different port then pass the port value to the program as command line argument.
$python server.py 8082

Raw Code

This website is made possible by displaying online advertisements to our visitors.
Please consider supporting by disabling your ad blocker.
loading comments...