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

3 投票
2 回答
1763 浏览
提问于 2025-04-16 18:08

我已经仔细查找过我的问题的答案,但我觉得我不知道正确的术语来让我的搜索更有效。无论如何,我想设置我的网页服务器,让它通过一个Python的“页面生成器”程序来处理对静态页面的请求,这个程序会动态地把内容放到模板里。

换句话说:

  • 用户请求 mysite.com/index.html
  • 服务器把这个请求交给某个Python脚本(我现在的服务器是Apache2)
  • Python脚本生成输出,并把输出传回服务器
  • 服务器把内容提供给用户

有没有人能帮我,或者至少告诉我一些“正确的术语”,让我可以更好地搜索?

2 个回答

-2

这叫做CGI。

你可以在这里了解更多信息:http://en.wikipedia.org/wiki/Common_Gateway_Interface

4

这其实不再是静态内容了。你想要用脚本动态生成内容。

在Python中,通常是通过一个叫做WSGI接口来实现的(以前的标准是CGI),这个接口定义了一种标准的方法,让你的Python代码能够获取输入(关于HTTP请求的信息),并发送回响应(HTTP头部和你想要提供的内容,通常是HTML)。

为此,有一个很棒的mod_wsgi Apache模块,它负责在服务器和你的代码之间搭建桥梁,处理请求和返回内容,使用这个WSGI接口。

你可能还想看看某种模板引擎,这样生成动态HTML会更简单(我最喜欢的是Jinja2)。

撰写回答