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]])#

基底: BaseRequestWebsocket

このクラスはリクエストを表します。

サブクラス化でき、サブクラス化したものを使用し、request_class をサブクラスに置き換えることで優先的に使用します。

body_class#

本体データを格納するクラスです。

form_data_parser_class#

異なるフォームデータの解析を実装するためにオーバーライドできます。

body_class#

別名 Body

async close() None#
property data: bytes#
property files: MultiDict#

解析されたファイル

要求のmimeタイプがenctype="multipart/form-data"かつメソッドがPOST、PUT、またはPATCHでなければ、空のmultidictが返されます。

property form: MultiDict#

解析されたフォームエンコードされたデータ

ファイルデータはfilesにあります。

form_data_parser_class#

別名 FormDataParser

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#