googleoppiaPythonWeb程式設計執行環境搭建

xcb296發表於2018-12-11

Python Web程式設計

 

Python的Web框架中,mod-python是一個很方便實用的,而且可以跟其他的框架一起使用的。

下面介紹一下Apache和mod-python的協作使用。

首先需要下載的軟體有:

1、python-3.3.5(https://www.python.org/downloads/release/python-335/)根據系統選擇你的版本我這裡選擇的是Windows x86-64 MSI installer window 版本,根據系統提示一步一步的安裝即可,這裡不需多囉嗦哈!

2、安裝apache2.2或nginx 伺服器,安裝步驟不需要要多囉嗦吧,我這裡為了省事直接下載了一個整合開發環境PHPfind(nginx+php+mysql) 或wampserver整合開發工具(包含有php+apache+mysql)

3、mod_python-3.5.0(http://dist.modpython.org/dist/)下載後的檔案需要編譯哈!inux shell下編譯後生產so檔案,重新命名為mod_python_3.5.0.so放入apache中modules資料夾中。當然獲取現存的mod_python.so 你可以網上搜一下其他下載地址!

接下來需要修改Apache的配置檔案Apache2.2confhttpd.conf。

新增如下內容:LoadModule python_module modules/mod_python_3.5.0.so,這個檔案會處理和轉發傳送到Apache的Http請求mod-python。

 

 或者使用mod_wsgi 模組執行python,下載地址:http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py26-3.3.so i因為我機子上的wampserver使用的是2.2版本的apache 所以我下載 mod_wsgi-win32-ap22py27-3.3.so

接下來需要修改Apache的配置檔案Apache2.2confhttpd.conf。

LoadModule wsgi_module modules/mod_wsgi.so

依次安裝Python、Apache和 (mod-python或mod_wsgi)。

 

 

AddHandle說明如果GET此目錄下所有的.py檔案用mod_python處理;PythonHandler MyTest是預設的檔案,當取得“/”時執行的檔案;PythonDebug On把除錯開關開啟,如果出現錯誤,在瀏覽器上能看見出錯的呼叫棧資訊。

然後在D:PythonWeb放一個HTML檔案,如果能通過http://localhost/test.py訪問的話,那就說明安裝成功了。

 

mod_python下載地址:http://www.modpython.org/

以下是一個測試python的檔案。可以測試你的python是否安裝正確

編寫測試文件,儲存為mptest.py;

from mod_python import apache
def handler(req):
     req.write(“Hello Word! www.itokit.com”);
     return apache.OK

編寫py程式,一定得注意縮排問題,剛剛學習python,from這一行和def這一行不要縮排,下面三行要縮排,否則會報錯“IndentationError: unexpected indent”,一切順利的話,瀏覽該檔案結果顯示:

Hello World!

另外 注意新增test.py檔案


相關文章