summaryrefslogtreecommitdiff
path: root/day9/task5/server.py
diff options
context:
space:
mode:
authorAndrew <saintruler@gmail.com>2019-07-08 00:58:50 +0400
committerAndrew <saintruler@gmail.com>2019-07-08 00:58:50 +0400
commita47e9946ba94b2c8b6d0f29f937e47f929d2edae (patch)
tree8c32462b42a6648dfe8e6e9a73f70e3ae749bcbd /day9/task5/server.py
parent5dc61e9d6a760e3a86b0bb459c0a628941069d95 (diff)
WIP: Добавлена кнопка для загрузки файлов.
Diffstat (limited to 'day9/task5/server.py')
-rw-r--r--day9/task5/server.py12
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):