ホームページ  >  記事  >  バックエンド開発  >  CGI モジュールを使用して簡単な Web ページを作成するチュートリアルの例

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

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

ここ数日間、Python Webプログラミングを学習しています。主な内容は、簡単なWebサーバーを構築し、CGIモジュールを使用して簡単なWebページを作成することです(専門的な表現ではない場合はご容赦ください)。

Python には http サーバーを構築するための次の 3 つのモジュールがあります:
1) BaseHTTPServer: 基本的な Web サービスとプロセッサ クラス、つまり HTTPServer と BaseHTTPRequestHandler を提供します。
2) SimpleHTTPServer : SimpleHTTPRequestHandler クラスが含まれます。 GET および HEAD リクエストを実行します。
3) CGIHTTPServer: POST リクエストを処理し、実行する CGIHTTPRequestHandler クラスが含まれています。

python 最も単純な Web サーバーは以下のとおりです:


この方法で、サーバー内のコンテンツにアクセスできます


たとえば、次の HTML ページの結果は次のようになります:


hello.html はサーバーのルート ディレクトリに保存され、コードは次のとおりです:

<meta http-equiv=&#39;Content-Type&#39; content=&#39;text/html; charset=UTF-8&#39;>
<html><head><title>数据库列表</title></head>
<body>
<form action="/cgi-bin/hello_get.py" method="get">
First Name: <input type="text" name="first_name">  <br />

Last Name: <input type="text" name="last_name" />
<input type="submit" value="Submit" />
</form>
</body></html>

hello にリンクされた hello_get.py があります。サーバーのルート ディレクトリに保存されている .html ファイルは、cgi-bin フォルダーの下にあります。コードは次のとおりです。

#!/usr/bin/python

# Import modules for CGI handling
import cgi, cgitb

# Create instance of FieldStorage
form = cgi.FieldStorage()

# Get data from fields
first_name = form.getvalue(&#39;first_name&#39;)
last_name  = form.getvalue(&#39;last_name&#39;)

print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (first_name, last_name)
print "</body>"
print "</html>"

前の図のページに情報を入力し、送信をクリックすると、結果は次のとおりです:


注目に値します: 1 最初は長時間実行しましたが、py ファイルを呼び出すときに空白が表示されるか、エラーが発生しました。多くのオンライン リソースを確認した結果、問題は py ファイルの権限にあることがわかりました。 chmod 755 XXX.py を実行するだけで済みます。さらに

#!/usr/bin/python之前最好不要有其他信息,反正我发现上方保护如下信息的时候是显示不出来的
&#39;&#39;&#39;
Created on 2015-1-12


@author: root
&#39;&#39;&#39;

私は初心者なので、誰もが私と同じ問題に遭遇して多くの時間を費やすことを避けるために、私の学習プロセスを共有することしかできません。

【関連する推奨事項】

1. テキストまたはデータベースにデータを書き込む CGI の詳細な説明

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

3. CGIですか? Python CGI プログラミングの詳細な紹介

4. PythonCGI プログラミングのサンプル チュートリアルを共有します

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

6. 高速 CGI プロセスが予期せず終了して 500 エラーが発生しました

以上がCGI モジュールを使用して簡単な Web ページを作成するチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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