在Windows平臺的Apache中配置Python
2020-06-27 15:46:00
供稿:網友
由于這個解決方案要通過安裝Apache模塊mod_python來實現,而mod_python的當前版本3.3.1只支持Apache 2.2和Python 2.5,所以不得不先缷載已經裝好的Python 3.0,重新下載安裝了Python 2.5。mod_python是一個Apache模塊,它可以將Python解釋器嵌入到Apache服務器中(復制代碼 代碼如下:
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
這里第一條指令是將所有URL末尾為.py的請求轉發給mod_python處理程序,mod_python接收到請求之后再尋找適當的PythonHandler處理程序。第二條指令只定義了一個mptest處理程序。最后一條是啟用Python代碼調試功能,以便在代碼運行出錯時輸出Python解釋器返回的錯誤。
完成以上3步之后,就可以編寫Python文件并進行測試了。在py目錄下新建 mptest.py 文件,打開后添加如下代碼:
from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK
保存。打開瀏覽器,輸入http://localhost/py/mptest.py,回車。看到“Hello World!”了嗎?
實際上,由于前面只明確將mptest設置為處理程序,所以無論瀏覽器URL中的.py文件名是什么(如:login.py、default.py),都將被轉發給mptest.py文件來處理,都會返回“Hello World!”。怎么辦呢?長話短說,可以將上面第3步中的代碼替換成如下所示:
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On