如何在Google App Engine中运行CherryPy Web服务器

时间:2008-12-18 21:28:20

标签: google-app-engine cherrypy

可以将CherryPy Web服务器部署在Google App Engine中。

谁做过,有什么经历?

需要特别的努力(配置等)?

你会推荐给其他人吗?

3 个答案:

答案 0 :(得分:2)

article是一个很好的例子,但它现在稍微过时patch is no longer required,最新版本的Cherrypy应该在没有它的情况下运行,我已经在开发环境中运行了下面的示例。 我在zip文件中包含了cherrypy,因为谷歌应用引擎每个应用程序限制了一千个文件,这也使它更容易部署。

我也在使用cherrypy dispatch处理程序来路由请求。

 import sys
    sys.path.insert(0, 'cherrypy.zip')
    import cherrypy
    import wsgiref.handlers 

    class Root:
        exposed = True
        def GET(self):
            return "give a basic description of the service"

    d = cherrypy.dispatch.MethodDispatcher()
    conf = {'/': 
            {
             'request.dispatch': d
            }
           }

    app = cherrypy.tree.mount(Root(), "/",conf)
    wsgiref.handlers.CGIHandler().run(app)

到目前为止,我没有遇到任何特殊问题,但我看到有些人遇到了会话问题。

答案 1 :(得分:1)

参见 boodebr.org文章(缺失,但是here on the Wayback machine)这对我​​有用。

如果您正在寻找示例,请在this example中的ServerInterface.auto中查找接受ServerMode.GAE的条件。

答案 2 :(得分:0)

有一篇关于如何执行此操作的好文章 over here now here。我还没有尝试过这个,我在App Engine上坚持使用django,但它似乎是一个很好的例子。