在之前的文章《python能做什麼? Python實際應用場景解析》中,簡單的介紹了Python程式設計的作用與好處,隨著知識點的延伸,我們來簡單介紹下什麼是Python CGI程式設計.
如果想要了解什麼是Python CGI編程,得先知道什麼是CGI
CGI 目前由NCSA維護,NCSA定義CGI如下:
CGI(Common Gateway Interface),通用網關介面,它是一段程式,運行在伺服器上如:HTTP伺服器,提供同客戶端HTML頁面的介面。
網頁瀏覽
為了更好的了解CGI是如何運作的,我們可以從在網頁上點擊一個連結或URL的流程:
1、使用你的瀏覽器存取URL並連接到HTTP web 伺服器。
2、網路伺服器接收到請求資訊後會解析URL,並尋找存取的檔案在伺服器上是否存在,如果存在傳回檔案的內容,否則會傳回錯誤訊息。
3、瀏覽器從伺服器上接收訊息,並顯示接收的檔案或錯誤訊息。
CGI程式可以是Python腳本,PERL腳本,SHELL腳本,C或C 程式等。
CGI架構圖
#第一個Python CGI程式設計
我們使用Python建立第一個CGI程式設計,檔案名稱為hello.py,檔案位於/var/www/cgi -bin目錄中,內容如下:
#!/usr/bin/python # -*- coding: UTF-8 -*- print "Content-type:text/html" print # 空行,告诉服务器结束头部 print '<html>' print '<head>' print '<meta charset="utf-8">' print '<title>Hello World - 我的第一个 CGI 程序!</title>' print '</head>' print '<body>' print '<h2>Hello World! 我是来自php中文网的第一CGI程序</h2>' print '</body>' print '</html>'
#檔案儲存後修改hello.py,修改檔案權限為755:
chmod 755 hello.py
以上程式在瀏覽器存取 http://localhost/cgi-bin/hello.py 顯示結果如下:
Hello World! 我是来自php中文网的第一CGI程序
這個的hello.py腳本是一個簡單的Python腳本,腳本第一行的輸出內容"Content-type:text/html"發送到瀏覽器並告知瀏覽器顯示的內容類型為"text/html"。
用 print 輸出一個空白行用來告訴伺服器結束頭部資訊。
以上是Python程式設計用什麼好?了解當下最火熱的Python CGI編程的詳細內容。更多資訊請關注PHP中文網其他相關文章!