HTTP API
Request
HTTP request object.
Constructor
Request(scope: dict[str, Any], receive: Any, app: Any)
Properties
| Property | Type | Description |
|---|---|---|
method | str | HTTP method |
path | str | Request path |
headers | Headers | Request headers |
query | QueryParams | Query parameters |
cookies | Cookies | Cookies |
client | tuple[str, int] | None | Client address |
url | str | Full URL |
user | Any | Authenticated user |
Methods
async body() -> bytes— Get request body as bytesasync json() -> Any— Get request body as JSONasync text() -> str— Get request body as textasync form() -> dict[str, Any]— Get request body as form dataasync render(template_name, context) -> Any— Render a template
Response
HTTP response.
Constructor
Response(content: bytes | str = b"", *, status_code: int = 200, headers: dict[str, str] | None = None, media_type: str | None = None)
Class Methods
from_value(value: Any) -> Response— Convert a value to a response
Response Types
JSONResponse
JSONResponse(content: Any, *, status_code: int = 200, headers: dict[str, str] | None = None)
HTMLResponse
HTMLResponse(content: str, *, status_code: int = 200, headers: dict[str, str] | None = None)
TextResponse
TextResponse(content: str, *, status_code: int = 200, headers: dict[str, str] | None = None)
RedirectResponse
RedirectResponse(url: str, status_code: int = 307, headers: dict[str, str] | None = None)
StreamingResponse
StreamingResponse(content: AsyncIterator[bytes] | Iterable[bytes], *, status_code: int = 200, headers: dict[str, str] | None = None, media_type: str = "application/octet-stream")
Headers
HTTP headers dictionary.
Constructor
Headers(raw: list[tuple[bytes, bytes]] | None = None)
Methods
get(key, default)— Get a header valueget_raw(key)— Get header as bytesto_list()— Convert to raw ASGI formatto_dict()— Convert to dictionary
Cookies
HTTP cookies dictionary.
Methods
get(key, default)— Get a cookie valueset(key, value, **options)— Set a cookie with optionsdelete(key)— Delete a cookieto_dict()— Convert to dictionaryto_headers()— Convert to Set-Cookie headers
Cookie Options
max_age, expires, path, domain, secure, httponly, samesite