Skip to content

Instantly share code, notes, and snippets.

@endofline
Last active July 24, 2017 02:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save endofline/07ee2f2745989385d4875777ede2ba95 to your computer and use it in GitHub Desktop.
Save endofline/07ee2f2745989385d4875777ede2ba95 to your computer and use it in GitHub Desktop.
really simple web server (rsws) serving singlepage.html
#!/usr/bin/python
import logging
logging.basicConfig(filename='rsws.log',level=logging.DEBUG)
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
class S(BaseHTTPRequestHandler):
def _set_headers(self):
self.send_response(404)
self.send_header('Content-type', 'text/html')
self.end_headers()
def _send_single_page(self):
with open('singlepage.html', 'r') as myfile:
content = myfile.read()
self.wfile.write(content)
def do_GET(self):
self._set_headers()
self._send_single_page()
def do_HEAD(self):
self._set_headers()
def do_POST(self):
# Doesn't do anything with posted data
self._set_headers()
self._send_single_page()
def log_message(self, format, *args):
logging.info("{1} {0} {2}".format(self.address_string(), self.log_date_time_string(), format%args))
def run(server_class=HTTPServer, handler_class=S, port=90):
server_address = ('', port)
httpd = server_class(server_address, handler_class)
logging.info("starting httpd on port {}".format(port))
httpd.serve_forever()
if __name__ == "__main__":
from sys import argv
run()
<h1>rsws works!</h1>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment