Skip to content

Instantly share code, notes, and snippets.

@tamakiii
Created October 22, 2020 07:16
Show Gist options
  • Save tamakiii/324f8ed7ba2528d33e6a6ff7d59590f9 to your computer and use it in GitHub Desktop.
Save tamakiii/324f8ed7ba2528d33e6a6ff7d59590f9 to your computer and use it in GitHub Desktop.
from http.server import BaseHTTPRequestHandler, HTTPServer
import logging
import time
class S(BaseHTTPRequestHandler):
def _set_response(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
def do_GET(self):
time.sleep(5)
self._set_response()
self.wfile.write("hello".encode('utf-8'))
def do_POST(self):
time.sleep(5)
self._set_response()
self.wfile.write("hi".encode('utf-8'))
def run(server_class=HTTPServer, handler_class=S, port=80):
server_address = ('', port)
httpd = server_class(server_address, handler_class)
logging.basicConfig(level=logging.INFO)
logging.info('starting\n')
try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
logging.info('stopping\n')
if __name__ == '__main__':
run(port=80)
@tamakiii
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment