找到關於 CGI 的13 篇文章

如何將 Python CGI 指令碼的結果傳送到瀏覽器?

Arnab Chakraborty
更新於 2020年6月22日 15:37:06

241 次瀏覽

# 從HTML頁面獲取欄位資料 first_name = form.getvalue('first_name') last_name = form.getvalue('last_name') # 將資料傳送到瀏覽器 print("Content-type:text/html") print print("") print("") print("Hello - 第二個CGI程式") print("") print("") print(" Hello %s %s " % (first_name, last_name)) print("") print("")

如何在 Python CGI 指令碼中讀取所有 HTTP 頭部?

harsh manvar
更新於 2020年2月27日 05:31:58

1K+ 次瀏覽

可以使用 Python 在 Apache CGI 指令碼中獲取自定義請求頭的值。解決方案與這個類似。Apache 的 mod_cgi 將為接收到的每個 HTTP 請求頭設定環境變數,以這種方式設定的變數都將具有 `HTTP_` 字首,例如 `x-client-version: 1.2.3` 將作為變數 `HTTP_X_CLIENT_VERSION` 提供。因此,要讀取上述自定義頭,只需呼叫 `os.environ["HTTP_X_CLIENT_VERSION"]` 即可。以下指令碼將列印所有 `HTTP_` 頭部及其值 −#!/usr/bin/env python import os print "Content-Type: text/html" print "Cache-Control: no-cache" print print "" for headername, headervalue in os.environ.iteritems(): if headername.startswith("HTTP_"): print "{0} = {1}".format(headername, headervalue) ... 閱讀更多

如何編寫 Python CGI 程式來與 MySQL 互動?

Arnab Chakraborty
更新於 2019年7月30日 22:30:22

1K+ 次瀏覽

假設您想使用 Python CGI 指令碼登入您的帳戶,以下是詳細資訊 login.html email: password: login.py #!C:\Python27\python.exe import MySQLdb import cgi import Cookie # 開啟資料庫連線 db = MySQLdb.connect("localhost", "root", "", "student" ) # 準備一個... 閱讀更多

如何在 Apache 伺服器上執行 Python CGI 指令碼?

Arnab Chakraborty
更新於 2019年7月30日 22:30:22

451 次瀏覽

在 Apache 伺服器中,通常不會執行 Python 指令碼。因此,您必須轉到 Apache 伺服器中的 httpd.conf 檔案,在其中您將在名為 AddHandler 的屬性中找到一些 .php、.asp 等,您必須在那裡新增 .py。儲存檔案並重新啟動伺服器。然後執行您的 Python CGI 指令碼,它將正常執行。

如何為 Python CGI 程式設計配置 Apache?

Rajendra Dharmkar
更新於 2020年6月16日 12:45:17

2K+ 次瀏覽

配置 Apache Web 伺服器以執行 CGI要使您的伺服器正確執行 CGI 指令碼,您必須配置您的 Web 伺服器。我們將討論如何配置您的 Apache Web 伺服器以執行 CGI 指令碼。使用 ScriptAlias您可以將目錄設定為 ScriptAlias 指令(配置 Apache 的選項)。這樣,Apache 就會理解該目錄中的所有檔案都是 CGI 指令碼。這可能是執行 Apache 上的 CGI 指令碼最簡單的方法。在 Apache Web 伺服器的 httpd.conf 檔案中,典型的 ScriptAlias 行如下所示。ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/因此,在您的 httpd.conf 檔案中搜索 ScriptAlias 並取消註釋... 閱讀更多

我們如何使用 Python CGI 程式設計進行檔案上傳?

Rajendra Dharmkar
更新於 2023年9月9日 23:04:18

3K+ 次瀏覽

要上傳檔案,HTML 表單必須將 enctype 屬性設定為 multipart/form-data。帶有檔案型別的 input 標籤會建立一個“瀏覽”按鈕。示例 檔案: 輸出此程式碼的結果是以下表單 −檔案: 選擇檔案 上傳以下是處理檔案上傳的指令碼 save_file.py −#!/usr/bin/python import cgi, os import cgitb; cgitb.enable() form = cgi.FieldStorage() # 在此處獲取檔名。 fileitem = form['filename'] # 測試檔案是否已上傳 if fileitem.filename: # 從檔名中去除前導路徑以避免 # 目錄遍歷攻擊 ... 閱讀更多

如何在 Python CGI 程式設計中檢索 Cookie?

Rajendra Dharmkar
更新於 2020年6月16日 12:32:59

809 次瀏覽

檢索 Cookie檢索所有已設定的 Cookie 非常容易。Cookie 儲存在 CGI 環境變數 HTTP_COOKIE 中,它們將具有以下形式 −key1 = value1;key2 = value2;key3 = value3....以下是如何檢索 Cookie 的示例。#!/usr/bin/python # 匯入用於 CGI 處理的模組 from os import environ import cgi, cgitb if environ.has_key('HTTP_COOKIE'): for cookie in map(strip, split(environ['HTTP_COOKIE'], ';')): (key, value ) = split(cookie, '='); if key == "UserID": user_id = value if key == "Password": password = value print ... 閱讀更多

如何在 Python CGI 程式設計中設定 Cookie?

Rajendra Dharmkar
更新於 2019年8月30日 06:06:48

635 次瀏覽

設定 Cookie傳送 Cookie 到瀏覽器非常容易。這些 Cookie 在 Content-type 欄位之前與 HTTP 頭部一起傳送。假設您想將 UserID 和 Password 設定為 Cookie。設定 Cookie 的方法如下 −#!/usr/bin/python print "Set-Cookie:UserID = XYZ;\r" print "Set-Cookie:Password = XYZ123;\r" print "Set-Cookie:Expires = Tuesday, 31-Dec-2007 23:12:40 GMT;\r" print "Set-Cookie:Domain = www.tutorialspoint.com;\r" print "Set-Cookie:Path = /perl;" print "Content-type:text/html\r\r" ...........其餘的 HTML 內容.... 從此示例中,您必須瞭解如何設定 Cookie。我們使用 Set-Cookie HTTP 頭部來設定 Cookie。可選地設定 Cookie 屬性,如 Expires、Domain 和 Path。 ... 閱讀更多

Cookie 在 Python CGI 程式設計中是如何工作的?

Rajendra Dharmkar
更新於 2019年7月30日 22:30:21

455 次瀏覽

在 CGI 中使用 CookieHTTP 協議是無狀態協議。對於商業網站,需要在不同頁面之間維護會話資訊。例如,一個使用者註冊在完成許多頁面後結束。如何跨所有網頁維護使用者的會話資訊?在許多情況下,使用 Cookie 是記住和跟蹤首選項、購買、佣金和其他需要更好訪問者體驗或網站統計資訊的資訊最有效的方法。Cookie 的工作原理您的伺服器以 Cookie 形式向訪問者的瀏覽器傳送一些資料。瀏覽器可能會接受 Cookie。如果是這樣,它將儲存為... 閱讀更多

Python CGI 程式設計中 GET 和 POST 之間的區別是什麼?

Rajendra Dharmkar
更新於 2020年6月16日 12:31:23

2K+ 次瀏覽

GET 和 POST 方法您一定遇到過許多情況,需要將一些資訊從瀏覽器傳遞到 Web 伺服器,最終傳遞到您的 CGI 程式。最常見的是,瀏覽器使用兩種方法將此資訊傳遞到 Web 伺服器。這些方法是 GET 方法和 POST 方法。使用 GET 方法傳遞資訊GET 方法傳送附加到頁面請求的編碼使用者資訊。頁面和編碼資訊由 ? 字元分隔,如下所示 −http://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2GET 方法是從瀏覽器傳遞資訊到 Web 伺服器的預設方法,它會產生一個很長的... 閱讀更多

廣告
© . All rights reserved.