2011-05-22 81 views
3

我已經徹底搜查的回答我的問題,但我不認爲我知道正確的術語,使我的搜索效果。無論如何,我希望我的Web服務器建立借道一個Python「PageBuilder」程序靜態頁面的請求,這將動態地植入到內容模板。如何通過python腳本路由HTTP請求?

換句話說:

  • 用戶請求mysite.com/index.html
  • 服務器傳遞請求到某些Python腳本(我的服務器當前的Apache2)
  • Python腳本生成輸出,通過輸出服務器
  • 服務器提供內容給用戶

可能有人請幫助我,或至少給米e是用來搜索的「適當術語」?

回答

4

這不是真正的靜態內容了。您想要使用腳本動態生成內容。

在Python中,這通常是使用做了WSGI interface(在昔日,事實上的標準是CGI),它定義了你的Python代碼來獲取輸入(HTTP請求的信息),併發送回一個標準的方法一個響應(HTTP標頭,以及您想要提供的內容 - 通常是HTML)。

爲此,有一些優秀的mod_wsgi Apache module使用這個WSGI接口在服務器端(接收請求和發回內容)和代碼之間建立了一個管道。

您可能還想查看某種templating engine,以便更輕鬆地生成動態HTML(我的最愛是Jinja2)。

+0

謝謝,我在過去的幾天裏寫了自己的自定義模板引擎。 :) – weberc2 2011-05-23 16:51:28