如何在日常編碼中最佳利用Python CGI?

      網友投稿 897 2025-04-04

      Python是當今市場上功能最豐富的編程語言之一。Python受歡迎的主要原因是它帶來的眾多功能以及其在多個平臺上的多功能性。我們被問到最多的Python編程系統的功能之一就是Python CGI,因此在本文中,我們將更多地討論Python CGI,其用法以及如何在日常編碼中實現它。

      本文將介紹以下指針,

      什么是CGI?

      Python CGI程序的結構

      CGI環境變量

      那我們開始吧

      Python CGI

      什么是CGI?

      CGI或Common Gateway Interface(通用網關接口)是設置方法的行業公認縮寫,該方法用于定義Web服務器和自定義腳本之間如何交換信息。迄今為止,CGI腳本已由NCSA正式維護。

      在Python中使用CGI

      如前一段所述,CGI是一種編寫程序的方式,該程序能夠通過在另一臺Web服務器上運行的Web服務器交換數據。

      在Python接口上編寫CGI程序時要注意的最重要的事情之一是,編寫CGI程序是為了動態生成網頁,這些網頁不僅可以從用戶那里獲取輸入,還可以同時顯示輸出。

      如何在日常編碼中最佳利用Python CGI?

      為了理解Python中CGI編程的概念,讓我們看下面的示例。

      注意:您需要已經安裝apache2才能執行以下示例。默認情況下,名為“ hello.py”的程序將在主機127.0.0.1上運行。

      #!/usr/bin/python3 # Importing the 'cgi' module import cgi print("Content-type: text/htmlrnrn") print("") print("

      Hello Program!

      ") # Using the inbuilt methods form = cgi.FieldStorage() if form.getvalue("name"): name = form.getvalue("name") print("

      Hello" +name+"! Thanks for using my script!

      ") if form.getvalue("happy"): print(" Yayy! I'm happy too! ") if form.getvalue("sad"): print(" Oh no! Why are you sad? ") # Using HTML input and forms method print("
      ") print(" Name: ") print(" Happy") print(" Sad") print("") print("")

      輸出量

      讓我們看看Python CGI程序的結構是什么,

      Python CGI程序的結構

      既然您知道了CGI程序在Python中的外觀,那么讓我們仔細看一下它的結構。

      用Python編寫的CGI腳本的輸出必須包含兩個由空白行分隔的部分。

      第一部分將包含描述的標頭,第二部分將包含在腳本執行期間將使用的數據類型。

      要了解這一點,請看下面的示例。

      print ("Content-Type : text/html") # then comes the rest hyper-text documents print ("") print ("") print ("My First CGI-Program ") print ("") print ("") print ("

      This is HTML's Body section

      ") print ("") print ("")

      輸出量

      為了在Python中使用CGI模塊,您首先需要將其導入Python IDLE。要做的語法如下。

      導入cgitb

      cgitb.enable()

      通過使用上面的代碼,基本上可以觸發特殊異常處理程序的形成,該異常處理程序能夠在執行時在瀏覽器中顯示任何運行時錯誤。

      語法圖例

      使用Python編寫CGI程序腳本時,請注意以下常用語法。

      HTML

      Content or Type: text/html

      Location: URL

      Expires: Date

      Content Length: N

      Set Cookie: String

      讓我們看一下Python CGI文章的最后一部分,即環境變量,

      CGI環境變量

      除了上面共享的HTM1語法外,您還需要對常用的CGI環境變量進行注釋。

      CONTENT_TYPE:用于描述數據和內容類型。

      CONTENT_LENGTH:主要在Post中使用,以定義查詢或信息的長度。

      HTTP_COOKIE:如果在特定情況下,用戶設置了cookie,則將其用于返回該cookie。

      HTTP_USER_AGENT:如果需要查看用戶當前使用的瀏覽器類型,那么將使用此變量。

      REMOTE_HOST:用于定義訪問者的主機名。

      PATH_INFO:用于定義CGI腳本的路徑。

      REMOTE_ADDR:如果需要定義訪問者的IP地址,則可以使用此變量。

      REQUEST_METHOD:用于通過POST或GET發出請求。

      Git GitHub Linux Python SVN

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel表中定位條件在哪里找(excel里的定位條件在哪里)
      下一篇:excel2010怎么快速制作一個工作表目錄索引?
      相關文章
      亚洲熟女一区二区三区| 亚洲最新黄色网址| 亚洲乱人伦精品图片| 午夜亚洲www湿好大| 亚洲精品少妇30p| 久久青青草原亚洲av无码| 色偷偷亚洲第一综合网| 亚洲αⅴ无码乱码在线观看性色| 中文字幕乱码亚洲精品一区| 亚洲va成无码人在线观看| 亚洲一区二区三区深夜天堂| 中文字幕亚洲综合小综合在线 | 亚洲国产精品成人一区| 欧美激情综合亚洲一二区| 亚洲国产精品无码久久久秋霞1 | 亚洲精品国产精品乱码不卡| 亚洲国产精品毛片av不卡在线| 久久亚洲精品高潮综合色a片| 久久亚洲精品高潮综合色a片| 偷自拍亚洲视频在线观看99| 深夜国产福利99亚洲视频| 免费亚洲视频在线观看| 久久精品国产精品亚洲下载| 亚洲人成在线播放网站| 久久精品7亚洲午夜a| 91亚洲va在线天线va天堂va国产| 亚洲精品日韩中文字幕久久久| 亚洲制服丝袜精品久久| 亚洲AV日韩综合一区| 久久精品国产亚洲av天美18| 亚洲va中文字幕无码| 国产精品亚洲不卡一区二区三区 | 亚洲一区二区三区国产精品无码| 亚洲中文字幕日本无线码| 亚洲精品无码中文久久字幕| 亚洲AV无码乱码在线观看性色扶| 久久乐国产精品亚洲综合| 亚洲av永久无码制服河南实里| 337p欧洲亚洲大胆艺术| 亚洲人成www在线播放| 亚洲aⅴ天堂av天堂无码麻豆|