CGI(Common Gateway Interface)是一種常見的交互技術,它允許Web伺服器調用本地腳本或程序,將參數傳遞給它並將結果返回給Web瀏覽器。本文將介紹如何使用Python腳本和CGI技術來實現網頁動態交互。
一、使用CGI技術
CGI是一種Web技術,它使Web伺服器能夠使用本地腳本或程序來生成動態內容,並通過Web伺服器向Web瀏覽器提供此內容。在Python中,我們可以使用cgi模塊來處理CGI請求並發送響應。
#!/usr/bin/env python3 import cgi print("Content-type:text/html") print() print("") print("") print("CGI Example ") print("") print("") print("Welcome to CGI!
") print("Here are the request details:
") print("
- ")
form = cgi.FieldStorage()
for field in form.keys():
print("
- {0} = {1} ".format(field, form[field].value)) print("
以上代碼將處理HTTP GET或POST請求,並在HTML響應中返回請求信息。為了使此腳本成為可執行CGI腳本,您需要將其保存在Web伺服器的CGI目錄中並賦予其可執行許可權。
二、使用Python創建HTML表單
表單是Web交互的一個關鍵部分。Python中的CGI模塊使得可以輕鬆創建HTML表單並從表單中獲取數據。以下代碼演示如何創建一個簡單的表單並發送數據到CGI腳本。
#!/usr/bin/env python3 import cgi print("Content-type:text/html") print() print("") print("") print("CGI Form Example ") print("") print("") print("Welcome to CGI Forms!
") print("") print("") print("") print("
") print("") print("") print("
") print("") print("") print("") print("")
使用上述代碼,Python腳本將在Web瀏覽器上生成一個帶有欄位的表單。當用戶填寫該表單並單擊提交按鈕時,表單數據將被發送給CGI處理腳本。
三、處理表單提交數據
以上腳本可以生成HTML表單並發送數據,但是還需要一個CGI腳本來接收數據並對其進行處理。以下是一個簡單的CGI腳本,用於處理表單提交的數據並將其返回給Web瀏覽器。
#!/usr/bin/env python3 import cgi print("Content-type:text/html") print() print("") print("") print("CGI Form Processing ") print("") print("") print("Submitted Form Data:
") form = cgi.FieldStorage() name = form.getvalue('name') email = form.getvalue('email') print("Name: {0}
".format(name)) print("Email: {0}
".format(email)) print("") print("")
以上CGI腳本將從表單欄位中獲取提交的數據,並將其顯示在HTML響應中。此代碼將在Web瀏覽器上生成一個簡單的響應頁面,其中包含提交的數據。
總結
CGI技術是一種常見的Web交互技術,它使Web伺服器能夠使用本地腳本或程序來生成動態內容,並通過Web伺服器向Web瀏覽器提供此內容。Python的cgi模塊使得可以輕鬆創建和處理CGI請求,可以使用它來實現動態網頁交互。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196267.html