我如何实际使用WSGI?

时间:2010-10-09 22:53:33

标签: python http wsgi

假设我有一个功能

def app2(environ, start_response)

如果我知道服务器实现WSGI,如何在收到HTTP请求时告诉服务器调用app2?这里的app2是一个函数,它接受一个字典并返回一个响应(一个WSGI应用程序)。

2 个答案:

答案 0 :(得分:0)

取决于服务器。 WSGI-Spec没有说明这一点。但是mod_wsgi例如希望在指定模块中找到名为application的WSGI-Applications,但是您可以使用WSGICallableObject配置指令配置它。

答案 1 :(得分:0)

如果您的评论中提到了您的问题,那么您的问题就是Google App Engine,它为运行WSGI应用提供了便利功能run_wsgi_app。因此,如果您的函数被称为app2,那么您将运行

def main():
   run_wsgi_app(app2)

有关详情,请参阅http://code.google.com/appengine/docs/python/tools/webapp/utilmodule.html#run_wsgi_app