python Webの礎--CGIプログラミング(python 3ベース)
1771 ワード
一、CGIプログラミングのプレフィックス編
CGIは現在NCSAによって維持されており、NCSAはCGI(Common Gateway Interface)を定義し、汎用ゲートウェイインタフェースであり、サーバ上で実行されるプログラムである:HTTPサーバ、クライアントHTMLページとのインタフェースを提供する.
Webブラウズ
CGIがどのように機能しているかをよりよく理解するために、WebページでリンクまたはURLをクリックするプロセス:1、ブラウザを使用してURLにアクセスし、HTTP Webサーバに接続することができます.2、Webサーバは要求情報を受信するとURLを解析し、アクセスしたファイルがサーバ上に存在するかどうかを検索し、ファイルを返す内容が存在する場合、そうでなければエラー情報を返す.3、ブラウザはサーバから情報を受信し、受信したファイルまたはエラー情報を表示する.CGIプログラムは、Pythonスクリプト、PERLスクリプト、SHELLスクリプト、CまたはC++プログラムなどであってもよい.最初のCGIプログラムPythonを使用して最初のCGIプログラムを作成します.ファイル名はhello.pyです.ファイルは/var/www/cgi-binディレクトリにあります.内容は次の通りです.
簡単なurlインスタンス:GETメソッド
以下は簡単なURLで、GETメソッドを使ってhello_へget.pyプログラムは2つのパラメータを送信します.
CGIは現在NCSAによって維持されており、NCSAはCGI(Common Gateway Interface)を定義し、汎用ゲートウェイインタフェースであり、サーバ上で実行されるプログラムである:HTTPサーバ、クライアントHTMLページとのインタフェースを提供する.
Webブラウズ
CGIがどのように機能しているかをよりよく理解するために、WebページでリンクまたはURLをクリックするプロセス:1、ブラウザを使用してURLにアクセスし、HTTP Webサーバに接続することができます.2、Webサーバは要求情報を受信するとURLを解析し、アクセスしたファイルがサーバ上に存在するかどうかを検索し、ファイルを返す内容が存在する場合、そうでなければエラー情報を返す.3、ブラウザはサーバから情報を受信し、受信したファイルまたはエラー情報を表示する.CGIプログラムは、Pythonスクリプト、PERLスクリプト、SHELLスクリプト、CまたはC++プログラムなどであってもよい.最初のCGIプログラムPythonを使用して最初のCGIプログラムを作成します.ファイル名はhello.pyです.ファイルは/var/www/cgi-binディレクトリにあります.内容は次の通りです.
print ("Content-type:text/html")
print () # ,
print ('')
print ('')
print ('')
print ('Hello Word - CGI ! ')
print ('')
print ('')
print ('Hello Word! CGI
')
print ('')
print ('')
簡単なurlインスタンス:GETメソッド
以下は簡単なURLで、GETメソッドを使ってhello_へget.pyプログラムは2つのパラメータを送信します.
import codecs ,sys
sys.stdout = codecs.getwriter('utf8')(sys.stdout.buffer)
#CGI
import cgi, cgitb
# FieldStorage
form = cgi.FieldStorage()
#
site_name = form.getvalue('name')
site_url = form.getvalue('url')
print ("Content-type:text/html")
print ()
print ("")
print ("")
print ("")
print ("The site of Mr.chen ")
print ("")
print ("")
print (" Mr.chen ")
print ("")
print ("")
print ("%s :%s
" % (site_name, site_url))
print ("")
print ("