使用Google App Engine Python API可以访问当前正在运行的应用程序的名称 - 即,app.yaml
文件中使用application: foobar
指定的应用名称?
答案 0 :(得分:35)
import os
appname = os.environ['APPLICATION_ID']
编辑:我刚注意到这一点,因为我今天得到了一个新的upvote(羞辱你,upvoter!),但这不再正确。
from google.appengine.api.app_identity import get_application_id
appname = get_application_id()
应该使用。 os.environ
中的值将包含使用HR数据存储区的应用程序的“s~”前缀,默认情况下,开发服务器上的“dev~”。 (os.environ
也应完全避免在App Engine上使用,因为当使用Python 2.7运行时添加并发支持时,os.environ
的使用将不是线程安全的,并且允许数据从一个请求泄漏到另一个,虽然显然应用程序ID本身对于同时对同一个应用程序的多个请求是相同的......)