2011-07-21 238 views
1

我是一名PHP開發人員,我想爲項目使用python。在像apache或lighttpd這樣的服務器上運行python腳本的最常見和最簡單的方法是什麼?我無法理解服務器上運行的不是PHP或ASP的服務器語言。如何運行python腳本?

回答

5

在Python中我們有一個叫WSGI的東西。但我相信這對你來說太過分了。抓住Python web框架,如Django。它附帶一個網頁服務器,並有關於如何deploy it later的良好文檔。玩它,事情將開始清理。


更長的版本是,Python是一種通用的語言 - 它不是專門爲喜歡PHP網頁是。所以你需要做一些工作,讓它做網頁的東西,我們已經有一些很好的框架(Django是最容易開始的,所以這就是爲什麼我向你推薦它)。

一般而言,您應該瞭解網絡的工作原理。它使用HTTP作爲通信協議,它建立在TCP堆棧之上,所以web應用程序只是一個服務器,它使用套接字(PHP has them作爲well as Python)並理解HTTP。 Python帶有一個內部版本 - SimpleHTTPServer,但它對於生產用途並不是很好(但它對於開發很好)。這就是爲什麼有像mod_wsgi(Python專用),FastCGI(普通purpouse)。這些東西基本上是一種真正的生產級別的Web服務器(Apache,nginx)與我們的python應用程序交談並將它們提供給他們所獲得的HTTP的方式。

0

通常,Apache與mod_python一起使用。請參閱this mod_python tutorial

+0

編號mod_python已正式被棄用。不要推薦它。 –

+0

它再次生活! https://github.com/grisha/mod_python – Gerrat