如何通过python脚本路由HTTP请求?

时间:2011-05-22 19:39:45

标签: python apache http static-pages

我已经彻底搜索了我的问题的答案,但我不认为我知道正确的术语来使我的搜索有效。无论如何,我正在设置我的Web服务器来通过Python“PageBuilder”程序来路由静态页面的请求,该程序将动态地将内容植入模板中。

换句话说:

  • 用户请求mysite.com/index.html
  • 服务器将请求传递给某个python脚本(我的服务器当前是Apache2)
  • python脚本生成输出,将输出传递给服务器
  • 服务器向用户提供内容

有人可以帮助我,或者至少给我一个“适当的术语”来搜索?

2 个答案:

答案 0 :(得分:4)

这不再是静态内容了。您希望使用脚本动态生成内容。

在Python中,这通常使用WSGI interface(在过去,事实上的标准是CGI)来完成,它定义了Python代码获取输入的标准方法(有关HTTP请求),并发回一个响应(HTTP标头,以及您要提供的内容 - 通常是HTML)。

为此,有一个优秀的mod_wsgi Apache module使用这个WSGI接口设置服务器内容(接收请求和发回内容)和代码之间的管道。

您可能还想查看某种templating engine,以便更轻松地生成动态HTML(我最喜欢的是Jinja2)。

答案 1 :(得分:-2)