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#
data_body_class#

DataBody のエイリアス

default_mimetype: str | None = 'text/html'#

指定がない場合のデフォルトのMIMEタイプ。

file_body_class#

FileBody のエイリアス

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#
io_body_class#

IOBody のエイリアス

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#

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)