diff options
| author | UltraQbik <no1skill@yandex.ru> | 2024-08-20 18:47:52 +0300 |
|---|---|---|
| committer | UltraQbik <no1skill@yandex.ru> | 2024-08-20 18:47:52 +0300 |
| commit | 849fd5fedc9cddb051b6b29f2488f595afec0ac8 (patch) | |
| tree | 9630f2f5195bd9fd19aa2d08b02edd3d30ad4b5f | |
| parent | d68eccbe757af8ab55f1f5424270fccc61b1067a (diff) | |
| download | httpy-849fd5fedc9cddb051b6b29f2488f595afec0ac8.tar.gz httpy-849fd5fedc9cddb051b6b29f2488f595afec0ac8.zip | |
Return 400 response when path is incorrect
| -rw-r--r-- | main.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/main.py b/main.py index d718238..636c5f0 100644 --- a/main.py +++ b/main.py @@ -166,9 +166,11 @@ class HTTPServer: async with aiofiles.open(PATH_MAP[request.path]["path"], "rb") as f: data = await f.read() HTTPServer._send(client, 200, data) + else: + HTTPServer._send(client, 400) @staticmethod - def _send(client: socket.socket, response: int, data: bytes, headers: dict[str, str] = None): + def _send(client: socket.socket, response: int, data: bytes = None, headers: dict[str, str] = None): """ Sends client response code + headers + data :param client: client @@ -177,6 +179,9 @@ class HTTPServer: :param headers: headers to include """ + if data is None: + data = bytes() + if headers is None: headers = dict() |