Add json() method for parsing request

This commit is contained in:
0880
2026-01-20 20:20:20 +03:30
parent 24334d1def
commit e67ef7d790

View File

@@ -3,6 +3,7 @@ import http.client
import json
import re
import urllib.parse
from json.decoder import JSONDecodeError
from pathlib import Path
from typing import Any, Awaitable, Callable, Optional
@@ -57,6 +58,11 @@ class Request:
}
)
def json(self) -> dict | None:
try:
return json.loads(self.body)
except JSONDecodeError:
return None
async def _default_404_route(request: Request):
return "HTTP/1.1 404 Not Found\r\nContent-Type: text/html\r\n\r\n404 Not Found contact admin".encode(