Google App Engine中的当前应用程序名称(Python)

Chr*_* W. 13 python google-app-engine

使用Google App Engine Python API有一种方法可以访问当前正在运行的应用程序的名称 - 即app.yaml文件中指定的应用程序名称application: foobar

Woo*_*ble 35

import os
appname = os.environ['APPLICATION_ID']
Run Code Online (Sandbox Code Playgroud)

编辑:我刚注意到这一点,因为我今天得到了一个新的upvote(羞辱你,upvoter!),但这不再正确.

from google.appengine.api.app_identity import get_application_id
appname = get_application_id()
Run Code Online (Sandbox Code Playgroud)

应该使用.值os.environ包括使用HR数据存储区的应用程序的"s~"前缀,默认情况下,开发服务器上的"dev~".(os.environ也应该完全避免在App Engine上使用,因为当Python 2.7运行时添加了并发支持时,使用os.environ不会是线程安全的,并且会允许数据从一个请求泄漏到另一个请求,尽管显然应用程序ID本身就是同时对同一个应用程序的多个请求...)

  • 它来自google.appengine.api.app_identity import get_application_id` BTW.=) (2认同)