diff options
| author | Andrew <saintruler@gmail.com> | 2019-07-08 00:58:50 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2019-07-08 00:58:50 +0400 |
| commit | a47e9946ba94b2c8b6d0f29f937e47f929d2edae (patch) | |
| tree | 8c32462b42a6648dfe8e6e9a73f70e3ae749bcbd /day9/task5/server.py | |
| parent | 5dc61e9d6a760e3a86b0bb459c0a628941069d95 (diff) | |
WIP: Добавлена кнопка для загрузки файлов.
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): |