スターレットによって提供されます。このasync
宣言はオプションです。ドキュメントを表示します。
これにより、実稼働静的ファイル サーバーがプリインストールされ、Jinja テンプレート (追加のインポートなし)、および uvloop に基づく実稼働 Web サーバーを備えた ASGI アプリが得られ、gzip 圧縮でリクエストを自動的に処理します。
「Python レスポンダーにはとても満足しています。@kennethreitz の最高のパフォーマンスです。」 —ルドラクシュ MK
「ASGI はあらゆる種類の新しい高パフォーマンス Web サービスを可能にします。Responder がそれを活用し始めているのを見るのは素晴らしいことです。」 — Tom Christie の Django REST フレームワークの作者
「あなたが新しいパターンを模索しているのが大好きです。ゴーゴーゴー!」 — ダニー・グリーンフィールド、『Two Scoops of Django』の著者
Responder で利用できる機能の詳細については、ドキュメントの機能ツアーを参照してください。
最新の安定リリースをインストールします。
pip install --upgrade 'responder'
すべての拡張機能とインターフェイスのサポートを含めます。
pip install --upgrade 'responder[full]'
個別のオプションのインストール追加機能は次のとおりです。
または、リポジトリから直接インストールします。
pip install 'responder[full] @ git+https://github.com/kennethreitz/responder.git'
レスポンダーはPython 3.6 以降をサポートします。
ここでの主なコンセプトは、Flask と Falcon の両方から生み出される優れた点をもたらし、それらを 1 つのフレームワークに統合することと、私が持っているいくつかの新しいアイデアです。また、Requests ライブラリに組み込まれている API プリミティブの一部を Web フレームワークに組み込みたいと考えていました。したがって、ここではリクエストと多くの類似点が見つかります。
resp.content
設定するとバイトが返送されます。resp.text
を設定すると Unicode が返され、 resp.html
設定すると HTML が返されます。resp.media
を設定すると、JSON/YAML が返されます ( .text
/ .html
/ .content
これをオーバーライドします)。req.headers
dict (リクエストから直接)。resp.status_code
、 req.method
、 req.url
、およびその他のおなじみの友人。 response.media
が大好きで、ここでもそれを使用しています。 Kubernetes が徐々に世界を席巻しつつあり、あらゆることに YAML が使用されるため、JSON のサポートに加えて YAML もサポートすることにしました。コンテンツの交渉など。on_get
、 on_post
などのメソッドに加えて、Responder にはon_request
メソッドがあり、リクエストと同様にあらゆる種類のリクエストで呼び出されます。「開発サンドボックス」を参照してください。