3

http 要求を開始し、小さな Web サーバーを持つ Python のサイド プロジェクトに取り組んでいます。考えさせられました-すべてのpythonマイクロフレームワークには、httpリクエストのプロパティにアクセスするための独自のモデルがあるようです(たとえば、クエリ文字列パラメーター、ヘッダーなどを取得するために使用できる基礎となるリクエストオブジェクトと、設定するための基礎となる応答オブジェクト)ステータス コード、応答ヘッダーなど)。それらはすべて同じデータへのアクセスを可能にし、車輪を再発明したようなものです。

独自の実装を持つ代わりに、一般的な要求Requestライブラリの オブジェクトとResponseオブジェクトを使用するマイクロフレームワークはありますか? requests ライブラリは、Python で http 要求を行う標準的な方法になりつつあるように思われるため、これによりフレームワークが特に最小限になります。また、リクエストの転送/ラッピングは些細なことなので、他のサービスを本質的に結び付けるアプリを作成するときにも便利です。着信リクエストの属性を変更し、リクエストを転送するように呼び出すことができます (そうです、Web サーバー レベルで単純な転送を行う方が理にかなっていますが、アイデアは得られます)。.url.prepare()

または、特にこれを行うフレームワークがない場合、同様の利点があるものはありますか?つまり、着信 http 要求オブジェクトも http クライアントとして機能しますか?

編集:これがGoでhttp Requestオブジェクトがどのように機能するかを指摘したかったのですが、それが私の質問に影響を与えた部分です。net/httpライブラリから「リクエストは、サーバーによって受信された、またはクライアントによって送信される HTTP リクエストを表します。」

4

1 に答える 1

3

FlaskはWerkzeugに基づいています。Werkzeug 自体は、それ自体がBaseRequestを使用しているRequestを使用しています。しかし、これはRequestsライブラリではありません。

Requests と Werkzeug の両方を使用してhttpcore ライブラリを作成する計画があったことに注意してください。しかし、それは中止されたようです。とはいえ、どちらのプロジェクトも順調に進んでいます。

リクエストを使用してアプリで Flaskを変更した人もいます

于 2013-01-22T09:36:11.990 に答える