quart.wrappers.response モジュール#
- class quart.wrappers.response.DataBody(data: bytes)#
ベースクラス:
ResponseBody- async make_conditional(begin: int, end: int | None) int#
- class quart.wrappers.response.FileBody(file_path: str | PathLike, *, buffer_size: int | None = None)#
ベースクラス:
ResponseBody範囲設定付きの非同期ファイルアクセサを提供します。
Response.response属性は非同期イテラブルでなければならず、バイトを生成する必要があります。このラッパーはファイルに対してこれを行います。さらに、ファイルに範囲を設定できるため、条件付きリクエストがサポートされます。- buffer_size#
1回の反復で読み込むサイズ(バイト単位)。
- buffer_size = 8192#
- async make_conditional(begin: int, end: int | None) int#
- class quart.wrappers.response.IOBody(io_stream: BytesIO, *, buffer_size: int | None = None)#
ベースクラス:
ResponseBody範囲設定付きの非同期ファイルアクセサを提供します。
Response.response属性は非同期イテラブルでなければならず、バイトを生成する必要があります。このラッパーはファイルに対してこれを行います。さらに、ファイルに範囲を設定できるため、条件付きリクエストがサポートされます。- buffer_size#
1回の反復で読み込むサイズ(バイト単位)。
- buffer_size = 8192#
- async make_conditional(begin: int, end: int | None) int#
- class quart.wrappers.response.IterableBody(iterable: AsyncGenerator[bytes, None] | Iterable)#
ベースクラス:
ResponseBody
- class quart.wrappers.response.Response(response: ResponseBody | AnyStr | Iterable | None = None, status: int | None = None, headers: dict | Headers | None = None, mimetype: str | None = None, content_type: str | None = None)#
ベースクラス:
Responseこのクラスはレスポンスを表します。
これをサブクラス化し、
response_classをサブクラスに置き換えることで、優先的にサブクラスを使用できます。- automatically_set_content_length#
False の場合、Content-Length ヘッダーを指定する必要があります。
- default_status#
指定されていない場合に使用するステータスコード。
- default_mimetype#
指定されていない場合に使用する MIME タイプ。
- 型:
str | None
- implicit_sequence_conversion#
get_data メソッドでレスポンスをイテラブルに暗黙的に変換し、複数回の反復を許可します。
- async add_etag(overwrite: bool = False, weak: bool = False) None#
- automatically_set_content_length = True#
- property data: bytes#
- default_mimetype: str | None = 'text/html'#
指定がない場合のデフォルトのMIMEタイプ。
- async freeze() None#
このオブジェクトをピクル処理の準備のためにフリーズします。
- async get_data(as_text: Literal[True]) str#
- async get_data(as_text: Literal[False]) bytes
- async get_data(as_text: bool = True) AnyStr
本文データを取得します。
- async get_json(force: bool = False, silent: bool = False) Any#
本文データをJSONとして解析し、返します。
- パラメータ:
force – MIMEタイプがJSONでない場合でも、JSON解析を強制します。
silent – 解析に失敗した場合、エラー処理をトリガーしません。これを指定しないと、エラー時に
on_json_loading_failed()が呼び出されます。
- headers: Headers#
- implicit_sequence_conversion = True#
- async iter_encode() AsyncGenerator[bytes, None]#
- iterable_body_class#
IterableBodyのエイリアス
- property json: Any#
- json_module = <module 'quart.json' from '/home/docs/checkouts/readthedocs.org/user_builds/quart/envs/latest/lib/python3.12/site-packages/quart/json/__init__.py'>#
- async make_conditional(request: Request, accept_ranges: bool | str = False, complete_length: int | None = None) Response#
- async make_sequence() None#
- property max_cookie_size: int#
int([x]) -> integer int(x, base=10) -> integer
数値または文字列を整数に変換するか、引数が指定されていない場合は0を返します。xが数値の場合は、x.__int__()を返します。浮動小数点数の場合は、ゼロに向かって切り捨てられます。
xが数値でない場合、またはbaseが指定されている場合は、xは指定された基数での整数リテラルを表す文字列、バイト、またはバイト配列インスタンスでなければなりません。「+」または「-」で始まり、空白で囲まれている場合があります。baseはデフォルトで10です。有効なbaseは0と2〜36です。base 0は、文字列から基数を整数リテラルとして解釈することを意味します。 >>> int('0b100', base=0) 4
- response: ResponseBody#
- set_data(data: AnyStr) None#
レスポンスデータを設定します。
charsetを使用してエンコードされます。
- timeout: Any#
- class quart.wrappers.response.ResponseBody#
ベースクラス:
ABCレスポンス本文データのベースクラスラッパー。
これにより、以下が可能になります(Quartは本文を ASGI サーバーに返す際にそう想定しています)。
- async with wrapper as response
- async for data in response
send(data)