この記事では主に、IIS サーバー上で Python スクリプトを CGI モードで実行するチュートリアルを紹介します。IIS のパフォーマンスは理想的ではありませんが...必要な友人は参照してください
Python Web 開発に慣れていたため、たまたまCGI 方法について少し調べた結果、Windows で Web 開発用に Python を設定するのは非常に面倒であることがわかりました。Linux では非常に簡単に設定できます。この記事では 2 つの方法を紹介します。1 つは ASP エンジンを使用して Python スクリプトを実行する方法です。もちろん、ASP テクノロジーは古いものです。走る。
CGI をサポートする簡単な Python スクリプトを作成します (この記事では Python のバージョン 3.2 を紹介します):
print("Status: 200 OK") print("Content-type: text/html") print() # 打印一行空白行,用于分隔HTTP Header和正文 print("<h1>Hello World!</h1>")
これで、CGI が標準出力ストリームを HTTP 出力ストリームにリダイレクトして、Web ページまたはデータ送信を実現できると推測できます。
もちろん、これを IIS で直接実行することはできません。設定する必要があります。インターネット インフォメーション サービス (IIS) マネージャー インターフェイスを開いて、[ハンドラー マッピング] を選択します。
次のインターフェースの右側にある「モジュールマッピングの追加」を選択します。
IIS7 はモジュール マッピングを追加します
Python 3.2 が C:Python32 にインストールされていると仮定します、次の図を入力できます:
次に、表示されるダイアログ ボックスで [OK] をクリックします。次に「はい」を選択します。
さて、構成は完了しました。IIS を再起動して、今のコードを試してください。 CGI を使用して Web ページを作成する場合、エラーのデバッグが面倒だと不満を言う人もいるかもしれません。たとえば、次のエラーが報告されます:
HTTP エラー 502.2 - Bad Gateway
指定された CGI アプリケーションは返されないため、誤った動作を生成します。 HTTP ヘッダーの完全なセット。返される実際のヘッダーは、「Traceback (most last call last): File "E:projectstest.py"、
実際には、次のように import cgitb; cgitb.enable() を最初に導入するだけで済みます。
import cgitb; cgitb.enable() print("Status: 200 OK") print("Content-type: text/html") print() # 打印一行空白行,用于分隔HTTP Header和正文 print("<h1>Hello World!</h1>")
このようにして、エラーが発生した場合、エラーがわかりやすく出力されます。
フォーム処理については、インポート CGI モジュール (cgi.FieldStorage) を参照できます。詳しくは説明しません。お楽しみください。関連おすすめ】
1.
テキストやデータベースにデータを書き込むCGIのサンプルコードを詳しく解説
2. CGIとは? Python CGI プログラミングの詳細な紹介
3. CGI モジュールを使用して簡単な Web ページ チュートリアルのサンプルを作成する
4. Python CGI プログラミングのサンプル チュートリアルを共有する
5. XML とサンプル コードの詳細な説明最新の CGI アプリケーションFastCGI プロセスが予期せず終了し、500 エラーが発生しました以上がIIS で CGI を使用して Python スクリプトを実行するサンプル チュートリアルを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。