如何配置webapp2路由在生产中使用HTTPS方案运行但不在开发中?

时间:2016-08-06 15:23:21

标签: google-app-engine webapp2 google-app-engine-python

我有一个在App-Engine上运行的webapp2 WSGI应用程序。当应用程序在生产环境中运行时,如何使用HTTPS方案配置其路由,但如果它在开发环境中运行,则应使用HTTP方案?

编辑:正如所建议的,我正在添加指向webapp2路由方案的链接

http://webapp2.readthedocs.io/en/latest/guide/routing.html#restricting-uri-schemes

2 个答案:

答案 0 :(得分:1)

您只需在应用的app.yaml中启用https,如下所示:

- url: .*
  script: main.app
  secure: always

然后您将获得关于appengine的https,但devapp_server仍将提供http

上的所有内容

答案 1 :(得分:0)

你可以简单地做这样的事情:

scheme = 'http' if os.environ.get('SERVER_SOFTWARE').startswith('Development') else 'https'

webapp2.Route(..., schemes=[scheme])