インタフェース知人WSGI

WSGI

WSGIと呼ばれるWebサーバーゲートウェイインターフェイスの適切な組を選択するために、WSGIウェブサーバは、ウェブを可能にし、フレームから分離し、混合し、マッチしたウェブウェブサーバフレームワークとすることができます。たとえば、ジャンゴ、フラスコ、ピラミッドやGunicornまたはnginxの/ uWSGIやウェイトレス上で実行することができます。

WebサーバーはWSGIインターフェース、あなたがサーバーとWebフレームワークは、コード上で一緒に作業することができます変更を加えてみましょうWSGIインターフェースを持っているすべての近代的なPythonのWebフレームワークを、持っている必要があります。

他の言語には似たインターフェースを持っている:Javaサーブレットで

WSGI定義されたインタフェース

WSGIインタフェース定義は、それが唯一の機能、対応するHTTPリクエスト缶を実装するWeb開発者を必要とし、非常に簡単です。簡単なWeb版で見てみましょう「こんにちは、世界!」:

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return 'Hello World!'

上記のファイルのアプリケーション()関数は、2つのパラメータを受け入れるHTTPハンドラWSGI互換のアプリケーション、次のとおりです。

  • 環境:すべてのHTTPリクエスト情報が含まれている辞書オブジェクト。
  • start_responseを:2つのパラメータを受け付けるHTTP応答関数を、伝達。
    • HTTP応答コード。
    • グループは、HTTPヘッダのリストで2つのSTRタプル表現を含むヘッダとそれぞれ表されます。

関数の戻り値こんにちは、世界!ボディHTTPレスポンスとしてブラウザに送信されます。
アプリケーション()関数はWSGIサーバによって呼び出されなければなりません。

公開された44元の記事 ウォンの賞賛8 ビュー2448

おすすめ

転載: blog.csdn.net/qq_39659278/article/details/100185082