Welcome, guest | Sign In | My Account | Store | Cart
# Very Very Simple Web Server
# This can be used to demonstrate how HTTP works!!
# TO DO
#   create a simple html file
#   path = "C:/index.html"
#   open browser in address bar
#   http://127.0.0.1:50007/index.html
#
from socket import *
HOST = '127.0.0.1'                 # Symbolic name meaning the local host
PORT = 50007              # Arbitrary non-privileged port
s = socket(AF_INET,SOCK_STREAM)
s.bind((HOST, PORT))
#format of response message(DO NOT ALTER IF YOU DONT KNOW WHAT U R DOING)
str ='''HTTP/1.0 200 OK
Connection: close
Content-Length: 1
Content-Type: text/html

'''
s.listen(1)
while 1:
    conn, addr = s.accept()
    print 'Connected by', addr
    data = conn.recv(1024)
    if not data: break
    file = open(data[4:data[4:].find(' ')+4]) # extracts filename from request
    str1 = file.read()
    file.close()
    data = str +str1
    conn.send(data)
    conn.close()

Diff to Previous Revision

--- revision 1 2008-10-26 11:36:38
+++ revision 2 2010-05-12 11:20:07
@@ -7,7 +7,7 @@
 #   http://127.0.0.1:50007/index.html
 #
 from socket import *
-HOST = ''                 # Symbolic name meaning the local host
+HOST = '127.0.0.1'                 # Symbolic name meaning the local host
 PORT = 50007              # Arbitrary non-privileged port
 s = socket(AF_INET,SOCK_STREAM)
 s.bind((HOST, PORT))

History