【发布时间】:2020-10-13 17:04:57
【问题描述】:
一个用python2.7编写的app engine应用在app.yaml中有如下结构
handlers:
- url: /_ah/push-handlers/.*
script: main.app
#login: admin
secure: always
- url: /_ah/start
script: start.app
- url: /_ah/stop
script: stop.app
start.py 和 stop.py 分别由 /-ah/start 和 /_ah/stop 处理,它们 包含启动和停止 appengine 应用程序以处理 pubsub 消息时的相应方法。对于 ex start.py 包含此代码
app = webapp2.WSGIApplication([
('/_ah/start', ReceiveStart)
], debug=True)
这个类包含默认的get方法来处理
class ReceiveStart(webapp2.RequestHandler):
def get(self):
last_end_time_str = ""
try:
# get the App Engine default bucket name to store a GCS file with last end_time
project_id = app_identity.get_application_id()
现在如果将此应用程序转换为 python3.7(尚未测试) app.yaml 变为
处理程序:
- url: /_ah/push-handlers/.*
script: auto
#login: admin
secure: always
- url: /_ah/start
script: auto
- url: /_ah/stop
script: auto
- url: /.*
secure: always
redirect_http_response_code: 301
script: auto
当消息被发送和接收到这个应用程序引擎时,这种重定向是否会像在 python2.7 中那样发生,对于 start.app 和 stop.app 的 url 是否正确,因为脚本设置为 auto 而不是 start.app和 stop.app 这会起作用吗?
python 和 app-engine 的新手,感谢帮助,在此先感谢。
【问题讨论】:
标签: python-2.7 google-app-engine google-cloud-platform python-3.7