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 json
import re import re
import urllib.parse import urllib.parse
from json.decoder import JSONDecodeError
from pathlib import Path from pathlib import Path
from typing import Any, Awaitable, Callable, Optional 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): 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( return "HTTP/1.1 404 Not Found\r\nContent-Type: text/html\r\n\r\n404 Not Found contact admin".encode(