在Google App Engine上使用web.py

9 投票
2 回答
2186 浏览
提问于 2025-04-16 03:50

我正在尝试在 GAE 上运行一个 web.py 应用程序。我希望下面这样的代码能够正常工作:

import web
from google.appengine.ext.webapp.util import run_wsgi_app

[...]

def main():
    app = web.application(urls, globals())
    run_wsgi_app(app)

但显然,app 对象不符合 run_wsgi_app 函数的要求。错误信息提示说 app 没有 __call__ 函数,所以我试着传递 app.run,但这也不行。

我该如何让对 run_wsgi_app 的调用正常工作呢?

2 个回答

0

你不需要导入或使用 run_wsgi_app,web.py 有一个 runcgi 方法,效果很好!

if __name__  == '__main__':
    app.cgirun()
11

这里有一段来自StackPrinter的代码,这个应用是用webpy开发的,运行在Google App Engine上。

from google.appengine.ext.webapp.util import run_wsgi_app
import web
...
app = web.application(urls, globals())

def main():

    application = app.wsgifunc()
    run_wsgi_app(application)

if __name__ == '__main__':
    main()

撰写回答