Python CGI 環境搭建


   一般的服務器都可以執行CGI腳本,以前的新興腳本語言python,ruby,還不流行,那時還都是用perl或者c寫 CGI腳本。

客戶端通過https訪問這些腳本,腳本在服務器端執行,把結果返回給客戶端。

  服務器一般需要perl執行環境,或者cgi腳本是編譯好的二進制,直接由os運行。那么換成python腳本,就需要服務器又python解釋環境:安裝python。

安裝完,如果是IIS服務器,就需要在IIS管理里面,添加python.exe的路徑,使得python.exe 在網站root目錄有可執行權限:許可。

在添加,網站可識別的文件,以前的有html,xhtml,我們添加.py

那么在apache下面也是可以的,思路就是在http.conf里面,修改里面的內容,怎么修改,有想法的可以百度,就不廢話了。

  由於python目前和php一樣適合做動態網站開發,所以apache可以和mod_wsgi.so模塊無縫連接,就行apache和php一樣是好搭檔,即使python本身都帶了適合開發者用的數據庫SQLite3 只需要 import導入 SQLite3即可使用,但是生產環境還是用apache這種比較好。

配置過程也是apache配置文件http.conf的修改:添加python對應模塊 mod_wsgi.so ,前提當然是要安裝python,最基本的啦,設置python腳本文件所在目錄。

這樣就可以訪問本地的python文件。例如 localhost:8081/py/index.py 就會解釋index.py的結果,網站也是這樣的吧。如果http.conf追加設置了.py文件類型,這樣輸入會自動訪問index.py 文件 : localhost:8081/py/

  所以python在apache下設置CGI是沒必要的了。我的趕腳哈。CGI腳本的話,至少需要腳本執行結果包含的http協議header部分 ,就是返回結果<html>標簽之前有一個空行,告訴客戶端返回數據包含head部分,雖然是空的,但是必須有。不然瀏覽器就會認為返回的結果沒有head,數據格式不對 ,從而顯示錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM