如何在生产中使用 HTTPS 方案配置到 运行 的 webapp2 路由,而不是在开发中?

How to configure webapp2 routes to run with HTTPS scheme in production but not in development?

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

编辑:按照建议,我添加了一个 link 指向 webapp2 路由方案

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

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

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

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

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

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

然后您将在 appengine 上获得 https,但 devapp_server 仍将在 http

上提供所有内容