4
from os import curdir, sep
5
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
8
class MyHandler(BaseHTTPRequestHandler):
12
# html file lets display it
13
if self.path.endswith('.html'):
14
f = open(curdir + sep + self.path,"r")
15
self.send_response(200)
16
self.send_header('Content-type', 'text/html')
18
self.wfile.write(f.read())
21
#if its a css file lets display it
22
if self.path.endswith('.css'):
23
f = open(curdir + sep + self.path,"r")
24
self.send_response(200)
25
self.send_header('Content-type', 'text/css')
27
self.wfile.write(f.read())
36
self.send_error(404, 'File Not Found: %s' % self.path)
42
ctype, pdict = cgi.parse_header(self.headers.getheader('content-type'))
43
if ctype == 'multipart/form-data':
44
query=cgi.parse_multipart(self.rfile, pdict)
45
self.send_response(301)
48
upfilecontent = query.get('upfile')
49
print('filecontent', upfilecontent[0])
50
self.wfile.write('<HTML>POST OK.<BR><BR>');
51
self.wfile.write(upfilecontent[0]);
58
server = HTTPServer(('', 7777), MyHandler)
59
print('Webserver running on port 7777 : Started')
60
server.serve_forever()
61
except KeyboardInterrupt:
62
print('^C received, shutting down server')
65
if __name__ == '__main__':