【发布时间】:2010-10-09 22:53:33
【问题描述】:
假设我有一个函数
def app2(environ, start_response)
如果我知道服务器实现了 WSGI,我如何告诉服务器在收到 HTTP 请求时调用 app2?这里的 app2 是一个函数,它接受一个字典并返回一个响应(一个 WSGI 应用程序)。
【问题讨论】:
假设我有一个函数
def app2(environ, start_response)
如果我知道服务器实现了 WSGI,我如何告诉服务器在收到 HTTP 请求时调用 app2?这里的 app2 是一个函数,它接受一个字典并返回一个响应(一个 WSGI 应用程序)。
【问题讨论】:
如果从您的评论中听起来,您的问题是关于 Google App Engine,它提供了一个方便的函数 run_wsgi_app 用于运行 WSGI 应用程序。所以如果你的函数被称为app2,你会运行
def main():
run_wsgi_app(app2)
欲了解更多信息,请参阅http://code.google.com/appengine/docs/python/tools/webapp/utilmodule.html#run_wsgi_app
【讨论】:
取决于服务器。 WSGI-Spec 对此只字未提。但是例如 mod_wsgi 期望在指定模块中找到名称为 application 的 WSGI-Applications,但您可以使用 WSGICallableObject 配置指令进行配置。
【讨论】: