ホームページ  >  記事  >  バックエンド開発  >  IIS で CGI を使用して Python スクリプトを実行するサンプル チュートリアルを共有する

IIS で CGI を使用して Python スクリプトを実行するサンプル チュートリアルを共有する

零下一度
零下一度オリジナル
2017-05-19 13:05:122698ブラウズ

この記事では主に、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) マネージャー インターフェイスを開いて、[ハンドラー マッピング] を選択します。

2015425161112268.png (373×139)

次のインターフェースの右側にある「モジュールマッピングの追加」を選択します。

IIS7 はモジュール マッピングを追加します

2015425161152223.png (572×250)

Python 3.2 が C:Python32 にインストールされていると仮定します、次の図を入力できます:

2015425161216044.png (397×318)

次に、表示されるダイアログ ボックスで [OK] をクリックします。次に「はい」を選択します。

2015425161237176.png (416×161)

さて、構成は完了しました。IIS を再起動して、今のコードを試してください。 CGI を使用して Web ページを作成する場合、エラーのデバッグが面倒だと不満を言う人もいるかもしれません。たとえば、次のエラーが報告されます:

HTTP エラー 502.2 - Bad Gateway

指定された CGI アプリケーションは返されないため、誤った動作を生成します。 HTTP ヘッダーの完全なセット。返される実際のヘッダーは、「Traceback (most last call last): File "E:projectstest.py"、 1/0 ZeropisionError: pision by zero」の 3 行目です。

実際には、次のように 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>")

このようにして、エラーが発生した場合、エラーがわかりやすく出力されます。

2015425161301420.png (610×391)

フォーム処理については、インポート CGI モジュール (cgi.FieldStorage) を参照できます。詳しくは説明しません。お楽しみください。関連おすすめ】

1.
テキストやデータベースにデータを書き込むCGIのサンプルコードを詳しく解説

2. CGIとは? Python CGI プログラミングの詳細な紹介

3. CGI モジュールを使用して簡単な Web ページ チュートリアルのサンプルを作成する

4. Python CGI プログラミングのサンプル チュートリアルを共有する

5. XML とサンプル コードの詳細な説明最新の CGI アプリケーション

6.

FastCGI プロセスが予期せず終了し、500 エラーが発生しました

以上がIIS で CGI を使用して Python スクリプトを実行するサンプル チュートリアルを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。