From a47e9946ba94b2c8b6d0f29f937e47f929d2edae Mon Sep 17 00:00:00 2001 From: Andrew Date: Mon, 8 Jul 2019 00:58:50 +0400 Subject: =?UTF-8?q?WIP:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B0=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day9/task5/server.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'day9/task5/server.py') diff --git a/day9/task5/server.py b/day9/task5/server.py index 7757821..c5178bd 100644 --- a/day9/task5/server.py +++ b/day9/task5/server.py @@ -57,18 +57,22 @@ class MyHTTPRequestHandler(BaseHTTPRequestHandler): def finalize_request(self, response): if isinstance(response, int): self._set_response(response, 'text/html') - response = f'

ERROR {response} {HTTP_STATUS_CODES[response].upper()}

' + response = f'

ERROR {response} {HTTP_STATUS_CODES[response].upper()}

'.encode('utf-8') elif isinstance(response, (dict, list)): self._set_response(200, 'application/json') - response = dumps(response) + response = dumps(response).encode('utf-8') elif isinstance(response, tuple): if response[0] == 'image': self._set_response(200, f'image/{response[1]}') - response = '' + response = response[2] + elif response[0] in ['css', 'js']: + self._set_response(200, f'text/{response[1]}') + response = response[2].encode('utf-8') else: self._set_response(200, 'text/html') + response = response.encode('utf-8') - self.wfile.write(response.encode('utf-8')) + self.wfile.write(response) def start_server(host, port): -- cgit v1.2.3