diff options
Diffstat (limited to 'day9/task5/server.py')
| -rw-r--r-- | day9/task5/server.py | 12 |
1 files changed, 8 insertions, 4 deletions
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'<center><h1>ERROR {response} {HTTP_STATUS_CODES[response].upper()}</h1></center>' + response = f'<center><h1>ERROR {response} {HTTP_STATUS_CODES[response].upper()}</h1></center>'.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): |