用于python程序的app.yaml文件

时间:2012-10-06 22:41:52

标签: python google-app-engine

如何为我试图在Google App Engine上放置的特定Python应用编写app.yaml个文件?

这是我正在尝试的简单python代码:

import webapp2
form="""
<form action="http://www.google.com/search">
<input name="q">
<input type="submit">
</form>
"""
class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.out.write(form)

app=webapp2.WSGIApplication([('/',MainPage)],
                              debug=True)

现在每当我试图在Google App Engine上运行它时,它根本不起作用。在localhost上不显示任何内容,并在部署时显示服务器错误。

以下是app.yaml代码:

application: saaps-2012
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
script: program.py

1 个答案:

答案 0 :(得分:2)

尝试在文件program.py的末尾添加以下行:

def main():
    app.run()

if __name__ == "__main__":
    main()

您的文件应该如下所示:

import webapp2
form="""
<form action="http://www.google.com/search">
<input name="q">
<input type="submit">
</form>
"""
class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.out.write(form)

app=webapp2.WSGIApplication([('/',MainPage)],
                              debug=True)

def main():
    app.run()

if __name__ == "__main__":
    main()

尝试一下,让我知道你的结果。