最近、仕事の都合上、Python を使用していくつかの Web サービスをデプロイする必要がありました。以前は Python についてあまり知らなかったので、学習プロセスに非常に時間がかかりました。今後の調査のために、ここに学習プロセスを記録します。 。
先輩たちの勧めで、最初に勉強したのがuWSGIでした。
まず、uWSGI は WSGI プロトコル、uwsgi、http およびその他のプロトコルを実装する Web サーバーであることを理解してください。類似した名前を持つこれらのプロトコルの具体的な内容については、後ほど詳しく説明します。
最初のステップは uWSGI をインストールすることです。これは非常に簡単で、pip を使用してインストールするだけです。
それでは、最初の Web サービス、Hello World! の作成を開始できます。次のように新しい Python ファイルを作成します。
#!/usr/bin/pythonimport osimport sysdef application(environ, start_response): status = '200'output = 'Hello World!'response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers)return [output]
最も単純な uWSGI プログラムでは、application という名前の関数を実装するだけで済みます。この関数には、http リクエストを含む環境変数が 2 つあります。 httpヘッダーの設定に使用されます。この関数では、start_response 関数を 1 回呼び出し、HTTP 戻りヘッダーを設定して、HTTP 本文を返すだけで済みます。
最後に、小さなプログラムを起動して実行して、結果を確認します。 uwsgi --http 172.31.11.141:10092 --file test.py
Python Web サービスの学習については、uWSGI 関連の記事「PHP 中国語」に注目してください。ネット!