python Webの礎--CGIプログラミング(python 3ベース)


一、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ディレクトリにあります.内容は次の通りです.
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 ("