cgi編程
如果是python2.X的話,可以使用modpython進行python的web編程。如果升級到python3.X的話,則可以使用wsgi。因為modpython不支持python3
在這里介紹使用cgi進行python的web編程,然後通過簡單的例子進行示範。
使用php編程的童鞋都知道,apache在運行php程序之前需要對apache進行配置。同樣,使用python也需要配置。
python的apache配置基本上四個步驟:
1、打開http.conf,找到 #ScriptInterpreterSource Registry,把前面的#去掉。如果沒有找到這句話,則自行添加。
2、找到AddHandler
cgi-script,去掉前面的#,在後面加上.py
3、找到Options Indexes FollowSymLinks,在其後加上ExecCGI, 去掉 Indexes
4、保存,重啟apache。
之後就可以進行python的編程了,編輯 p.py:
[python] view plain print?
#!D:\\software\python\python.exe
#encoding:gb2312
#import cgi, cgitb
print("Content-type:text/html\r\n\r\n")
print("<html>")
print("<head><title>Hello,python</title></head>")
a="100";
print("<body><h1>hello, i am " )
print(a)
print("</h1></body>")
print("</html>")
然後在瀏覽器中輸入: 127.0.0.1/p.py,就可以看到輸出了:
hello, i am 100
2. 網頁設計有哪些編程語言
網頁設計的語言分兩類,一是CGI類,本質上就是機器上可以執行的程序,可以用所有語言編寫,只要編寫的程序代碼能獨立執行就可以,例如WINDOWS平台的BAT、CMD都是可以的,能編譯為EXE的C、PASCAL、匯編等任何語言都是可以的。二是伺服器腳本類,主要有ASP(以及.NET)、JSP、PHP等。
3. 0基礎可以學習CGI編程嗎
這種編程不好學
CGI:Common Gateway Interface
CGI代表Common Gateway Interface(通用網關界面),它使在網路伺服器下運行外部分應用程序(或網關)成為可能。CGI-BIN 目錄是存放CGI腳本的地方。這些腳本使WWW伺服器和瀏覽器能運行外部程序,而無需啟動另一個原因程序。
4. CGI是什麼
cgi全稱是「公共網關界面」(common
gateway
interface),http伺服器與你的或其它機器上的程序進行「交談」的一種工具,其程序須運行在網路伺服器上。
功能:
絕大多數的cgi程序被用來解釋處理來自表單的輸入信息,並在伺服器產生相應的處理,或將相應的信息反饋給瀏覽器。cgi程序使網頁具有交互功能。
5. CGI編程使用的情形變數是自界說的情形變數//仍是安裝什麼呀
TEWAY_INTERFACE
運行的CGI版本.
對於UNIX處事器,
這是CGI/1.1.
SERVER_PROTOCOL
處事器運行的HTTP和談.
這里當是HTTP/1.0.
SERVER_PORT
處事器運行的TCP口,凡是Web處事器是80.
REQUEST_METHOD
POST
或
GET,
取決於你的表單是若何遞交的.
HTTP_ACCEPT
瀏覽器能直接領受的Content-types,
可以有HTTP
Accept
header界說.
HTTP_USER_AGENT
遞交表單的瀏覽器的名稱、版本
和其他平台性的附加信息。
HTTP_REFERER
遞交表單的文本的
URL,不是所有的瀏覽器都發出這個信息,不要依靠它
PATH_INFO
附加的路徑信息,
由瀏覽器經由過程GET體例發出.
PATH_TRANSLATED
在PATH_INFO中系統劃定的路徑信息.
SCRIPT_NAME
指向這個CGI腳
6. 什麼是CGI
作為一個英文縮寫,該名詞有不同含義,包括「通用網關界面」、「計算機合成圖像/電腦三維動畫」、「計算機圖形介面標准」、「全球小區識別碼」等。
CGI編程比較困難。
http://ke..com/view/369917.htm
7. 什麼叫CGI編程
這種編程不好學
CGI:Common Gateway Interface
CGI代表Common Gateway Interface(通用網關界面),它使在網路伺服器下運行外部分應用程序(或網關)成為可能。CGI-BIN 目錄是存放CGI腳本的地方。這些腳本使WWW伺服器和瀏覽器能運行外部程序,而無需啟動另一個原因程序。
它是運行在Web伺服器上的一個程序,並由來自於瀏覽者的輸人觸發。CGI是在HTTP伺服器下運行外部程序(或網關)的一個介面,它能讓網路用戶訪問遠程系統上的使用類型程序,就好像他們在實際使用那些遠程計算機一樣。
CGI能夠讓瀏覽者與伺服器進行交互,如果你曾經遇到過在網路上填表或者進行搜索,就很有可能就是用的CGI。
盡管CGI易於使用,但是當大批人同時使用一個CGI應用程序是會反應較慢,網路伺服器 速度也會受到很大 影響。CGI應用程序的優點是可以獨立運行。
CGI應用程序可以由大多數的編程語言編寫,如Perl(Practical Extraction and Report Language)、C\C++、Java 和Visual Basic等。不過對於那些沒有太多編程經驗的網頁製作人來說,實在是一個不小的難題。
CGI應用程序的工作原理是這樣的:
1.瀏覽器通過HTML表單或超鏈接請求指上一個CGI應用程序的URL。
2.伺服器收發到請求。
3.伺服器執行指定所CGI應用程序。
4.CGI應用程序執行所需要的操作,通常是基於瀏覽者輸人的內容。
5.CGI應用程序把結果格式化為網路伺服器和瀏覽器能夠理解的文檔(通常是HTML網頁)。
6.網路伺服器把結果返回到瀏覽器中。
有關CGI應用程序要注意的是:
CGI應用程序運行在瀏覽器可以請求的伺服器系統上,執行時需要使用伺服器CPU時間和內存。如果有成千上萬的這種程序會同時運行,那會對伺服器系統提出極高的要求。你要慎重考慮這個問題,以防止伺服器系統崩潰。
不完善的CGI應用程序可能成為別人非法進人伺服器系統的通道,有可能導致重要的資料被刪除或外泄。
CGI應用程序主要的用途有以下幾種:
根據瀏覽者填寫的HTML表單發送定製的答復。
創建可單擊的圖像縮小圖。
創建一個瀏覽者可以搜索內容的資料庫。
提供伺服器與資料庫的介面,並把結果轉換成HTML文檔。
製作動態HTML文擋。
如果一個CGI腳本可以在每台計算機上做同樣的事情;編寫腳本就會變的很容易。不幸的是,CGI腳本依賴於伺服器的操作系統,因此,對於非UNIX伺服器來說,Prl(UNIX下編寫腳本的一個常用工具)腳本毫無用處。所以,你必須定製安裝你的CGI腳本。
大多數伺服器都提供CGI-BIN目錄,但是這還不夠。因為你應該擁有自己的CGI-BIN。這樣,你就能運行自己的腳本(而不是讓自己的系統去適應已存在於系統上的腳本)。因此,你的提供商應安裝CGI-BIN,且能夠幫助你編寫腳本
8. 求教:CGI編程 程序開頭一定要加上 C:\Python27\python.exe么
如果是python2.X的話,可以使用modpython進行python的web編程。如果升級到python3.X的話,則可以使用wsgi。因為modpython不支持python3在這里介紹使用cgi進行python的web編程,然後通過簡單的例子進行示範。使用php編程的童鞋都知道,apache在運行php程序之前需要對apache進行配置。同樣,使用python也需要配置。python的apache配置基本上四個步驟:1、打開http.conf,找到#,把前面的#去掉。如果沒有找到這句話,則自行添加。2、找到AddHandlercgi-script,去掉前面的#,在後面加上.py3、找到OptionsIndexesFollowSymLinks,在其後加上ExecCGI,去掉Indexes4、保存,重啟apache。之後就可以進行python的編程了,編輯p.py:[python]viewplainprint?#!D:\\software\python\python.exe#encoding:gb2312#importcgi,cgitbprint("Content-type:text/html\r\n\r\n")print("")print("Hello,python")a="100";print("hello,iam")print(a)print("")print("")然後在瀏覽器中輸入:127.0.0.1/p.py,就可以看到輸出了:hello,iam100
9. 什麼是CGI什麼是獨立的CGI
什麼是獨立的CGI-BIN目錄? CGI是一個用於定Web伺服器與外部程序之間通信方式的標准,使得外部程序能生成HTML、圖像或者其他內容,而伺服器處理的方式與那些非外部程序生成的HTML、圖像或其他內容的處理方式是相同的。因此,CGI程序不僅使你能生成靜態內容而且也能生動態內容。使用CGI的原因在於它是一個定義良好並被廣泛支持的標准,沒有CGI就不可能實現動態的Web頁面,除非使用一些伺服器中提供的特殊方法(如今,也有除CGI之外的其他技術逐漸在成為標准)。CGI指的是公共網關介面的英文縮寫形式 。支持CGI,並不是用所有編程語言寫的CGI都支持,但大部分常用編程語言是可以支持的,例如: perl、C語言、 VB。CGI-BIN是一種特殊的目錄,在進行互動式的WWW訪問(如填寫在線表格)時,需要伺服器上有相應的程序對訪問者輸入的信息進行處理,這些程序就是CGI程序。