什麼是Python CGI編程?編程前需要做哪些準備?

來源:互聯網
上載者:User
在這篇文章之中我們來瞭解一下關於 python編程的知識,有些朋友可能是剛剛接觸到python這一程式設計語言,對於python編程從入門到實踐的相關方面的理解比較少,這篇文章我們就來聊聊python編程的相關知識吧。

python CGL編程

什麼是CGL:

CGI 目前由NCSA維護,NCSA定義CGI如下:

CGI(Common Gateway Interface),通用閘道介面,它是一段程式,運行在伺服器上如:HTTP伺服器,提供同用戶端HTML頁面的介面。

網頁瀏覽

為了更好的瞭解CGI是如何工作的,我們可以從在網頁上點擊一個連結或URL的流程:

1、使用你的瀏覽器訪問URL並串連到HTTP 網頁伺服器。

2、Web伺服器接收到請求資訊後會解析URL,並尋找訪問的檔案在伺服器上是否存在,如果存在返迴文件的內容,否則返回錯誤資訊。

3、瀏覽器從伺服器上接收資訊,並顯示接收的檔案或者錯誤資訊。

CGI程式可以是Python指令碼,PERL指令碼,SHELL指令碼,C或者C++程式等。

CGL架構圖如下

Web伺服器支援及配置

在你進行CGI編程前,確保您的Web伺服器支援CGI及已經配置了CGI的處理常式。

Apache 支援CGI 配置:

設定好CGI目錄:

ScriptAlias /cgi-bin/ /var/www/cgi-bin/

所有的HTTP伺服器執行CGI程式都儲存在一個預先配置的目錄。這個目錄被稱為CGI目錄,並按照慣例,它被命名為/var/www/cgi-bin目錄。

CGI檔案的副檔名為.cgi,python也可以使用.py副檔名。

預設情況下,Linux伺服器配置啟動並執行cgi-bin目錄中為/var/www。

如果你想指定其他運行 CGI 指令碼的目錄,可以修改 httpd.conf 設定檔,如下所示:

<Directory "/var/www/cgi-bin">   AllowOverride None   Options +ExecCGI   Order allow,deny   Allow from all</Directory>

在 AddHandler 中添加 .py 尾碼,這樣我們就可以訪問 .py 結尾的 python 指令檔:

AddHandler cgi-script .cgi .pl .py

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.