可以将CherryPy Web服务器部署在Google App Engine中。
谁做过,有什么经历?
需要特别的努力(配置等)?
你会推荐给其他人吗?
答案 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)