blob: e99a0bdce7490e7686beddfab1f86352b5db421d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import ssl
from http.server import BaseHTTPRequestHandler, HTTPServer
from sys import argv
DEFAULT_PORT = 8443
class SDCHandler(BaseHTTPRequestHandler):
def __init__(self, request, client_address, server):
self.response_on_get = self._read_on_get_response()
super().__init__(request, client_address, server)
def do_GET(self):
self.send_response(200)
self._set_headers()
self.wfile.write(self.response_on_get.encode("utf-8"))
return
def _set_headers(self):
self.send_header('Content-Type', 'application/json')
self.end_headers()
@staticmethod
def _read_on_get_response():
with open('sdc_get_response.json', 'r') as file:
return file.read()
if __name__ == '__main__':
SDCHandler.protocol_version = "HTTP/1.1"
httpd = HTTPServer(('', DEFAULT_PORT), SDCHandler)
httpd.socket = ssl.wrap_socket(httpd.socket, server_side=True, certfile='cert.pem', keyfile='key.pem')
httpd.serve_forever()
|