summaryrefslogtreecommitdiff
path: root/day9/task5/server.py
diff options
context:
space:
mode:
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):