如何为mod_wsgi(Python)配置路径并处理请求

时间:2012-04-09 14:19:28

标签: python web mod-wsgi

虽然我有很多python经验,但我从来没有将它用于网络,而且我拥有大量的PHP网络经验。

现在我想创建一个在service.py上运行的简单python脚本(让我们称之为example.com)。我按照文档的建议安装了mod_wsgi,我的Web服务器是Apache 2.2,mod_wsgi已成功加载。

如何配置我的网络服务器/ mod_wsgi,以便example.com/service处理来自service.py的请求?

然后如何从python脚本访问请求参数(如$ _GET,$ _POST,$ _FILES)?

1 个答案:

答案 0 :(得分:0)

使用mod_wsgi,您可以通过设置WSGIScriptAlias来配置要投放的网址。但是,您的脚本需要是一个实际的WSGI应用程序,它公开了一个由服务器调用的application变量。

我怀疑将脚本配置为简单的CGI会更容易。然后,您可以使用标准库中的cgi module来访问请求参数(但请注意,您提供的示例是特定于PHP的:它们在Python中的访问方式不同,具体取决于具体的框架)

另一个替代方案是使用像Flask这样的迷你框架,它将封装所有这些,并为您提供一个在service.py脚本中使用的简单界面。