2 from http.server import BaseHTTPRequestHandler, HTTPServer
7 class SOHandler(BaseHTTPRequestHandler):
9 def __init__(self, request, client_address, server):
10 self.response_on_get = self._read_on_get_response()
11 super().__init__(request, client_address, server)
14 logging.info('POST called')
15 self.send_response(200)
18 self.wfile.write(self.response_on_get.encode("utf-8"))
22 logging.info('GET called')
23 self.send_response(200)
26 self.wfile.write(self.response_on_get.encode("utf-8"))
29 def _set_headers(self):
30 self.send_header('Content-Type', 'application/json')
34 def _read_on_get_response():
35 with open('so_post_response.json', 'r') as file:
39 if __name__ == '__main__':
40 logging.basicConfig(filename='output.log', level=logging.INFO)
41 SOHandler.protocol_version = "HTTP/1.0"
43 httpd = HTTPServer(('', DEFAULT_PORT), SOHandler)
44 logging.info("serving on: " + str(httpd.socket.getsockname()))