quart.wrappers.request モジュール#
- クラス quart.wrappers.request.ボディ(expected_content_length: int | 何もありません, max_content_length: int | 何もありません)#
ベース:
オブジェクトリクエスト本文コンテナー。
リクエスト本文は、反復処理し、部分的に消費したり(メモリの使用量を増やしたりせずに消費したり)、待機したりできます。
async for data in body: ... # or simply complete = await body
注: データを反復処理して、その後待機することはできません。
- 追加する(データ: バイト) 何もありません#
- 明確にする() 何もありません#
- セットコンプリート() 何もありません#
- set_result(data: bytes) None#
テストが主な利便用メソッド。
- クラス quart.wrappers.request.Request(method: str, scheme: str, path: str, query_string: bytes, headers: Headers, root_path: str, http_version: str, scope: HTTPScope, *, max_content_length: int | None = None, body_timeout: int | None = None, send_push_promise: Callable[[str, Headers], Awaitable[None]])#
-
このクラスはリクエストを表します。
サブクラス化でき、サブクラス化したものを使用し、
request_classをサブクラスに置き換えることで優先的に使用します。- body_class#
本体データを格納するクラスです。
- form_data_parser_class#
異なるフォームデータの解析を実装するためにオーバーライドできます。
- async close() None#
- property data: bytes#
- property files: MultiDict#
解析されたファイル
要求のmimeタイプが
enctype="multipart/form-data"かつメソッドがPOST、PUT、またはPATCHでなければ、空のmultidictが返されます。
- form_data_parser_class#
- async get_data(cache: bool, as_text: Literal[False], parse_form_data: bool) bytes#
- async get_data(cache: bool, as_text: Literal[True], parse_form_data: bool) str
- async get_data(cache: bool = True, as_text: bool = False, parse_form_data: bool = False) AnyStr
リクエスト本文データを取得します。
- パラメータ:
cache – False の場合、本文データはクリアされ、後続の呼び出しは空の AnyStr を返し、メモリ使用量を削減します。
as_text – True の場合、データはデコードされた文字列として返され、それ以外の場合は生のバイトが返されます。
parse_form_data – まずデータをフォームデータとして解析し、残りのデータを返します。
- async get_json(force: bool = False, silent: bool = False, cache: bool = True) Any#
本文データを JSON として解析して返します。
- パラメータ:
force – MIME タイプが JSON でなくても、JSON 解析を強制的に実行します。
silent – 解析に失敗してもエラー処理をトリガーしません。これを指定しないと
on_json_loading_failed()がエラー時に呼び出されます。cache – 解析された JSON をこのリクエストオブジェクトにキャッシュします。
- property json: Any#
- lock_class#
Lockのエイリアス
- make_form_data_parser() FormDataParser#
- on_json_loading_failed(エラー: 例外) Any#
JSON パースエラーを処理します。
- パラメータ:
エラー – パース中に発生した例外。
- 返します:
返された値(オーバーライドされている場合)は、すべての get_json 呼び出しの既定値として使用されます。
- async send_push_promise(パス: str) None#
- property ストリーム: NoReturn#
- property 値: CombinedMultiDict#