在管理控制台的应用程序设置页面下,可以指定应用程序的名称,使用用户API登录时,在登录页面中使用AFAIK。
我希望能够在应用程序中使用此信息,目前,标题也在单独的配置文件中指定,但是如果可能的话,我希望避免配置重复。
GAE应用程序是否有某种方法可以确定“应用程序标题”?
哦,我也在使用python。
答案 0 :(得分:2)
实际上有一种方法可以做到这一点,但在hacky方面可能有点太多了......你可以使用这样的用户API获得标题(ab):
>>> from google.appengine.api import users
>>> import urllib
>>> url = users.create_login_url()
>>> url_dict = dict((p.split('=') for p in url.split('&')))
>>> urllib.unquote_plus(url_dict['ahname'])
'App Engine Console'
我在由jbochi链接的App Engine控制台上试了一下(很棒的链接顺便说一句,谢谢!)。不过确定天气我会把这些代码投入生产。进一步深入google.appengine.api.user_service可能会变得更加健全。
答案 1 :(得分:0)
不幸的是,我认为这是不可能的。
使用app enine console,我在environment variables上找不到应用程序标题。
>>> for key, value in os.environ.iteritems():
... print key, value
...
HTTP_REFERER http://con.appspot.com/console/
SERVER_SOFTWARE Google App Engine/1.3.4
SCRIPT_NAME
REQUEST_METHOD POST
PATH_INFO /console/statement
HTTP_ORIGIN http://con.appspot.com
SERVER_PROTOCOL HTTP/1.1
QUERY_STRING
USER_IS_ADMIN 0
CONTENT_LENGTH 68
HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.3
HTTP_USER_AGENT Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1064 Safari/532.5,gzip(gfe)
TZ UTC
HTTP_COOKIE __utmz=2586530.1263046728.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); ACSID=AJKiYcHZZt2WuvaQNPhvMLL3RhbTYHNsWUo54MIQVw8RCJDiiLZHChRq46hwNj6EN7mdJ9GRYXgYC33jDlHu4iq1-zNHRzr9-0V8vWSuKWIUb7wwErYzRtddAkzZKq_nOrCR4p5UxV5zwRnDCQVJn8QT1ZzXJe3cLsF3flKIIQzcGYNXWc_vLcIBOTm-FcXVdeFCXdRhppZRbXi5j-stKvcdrj7q8cv95YGX94a6FYA_P_UfDRkEZ5mc_UxMnHM5J1LcQQhzyJEtb6sDxQEuMUzcve5AoaXDxCCLgaWPq6f4YlNeINM8pm7x5-LWhV7-kCgSW1KqygZaR1q-qtsfnWJwOjtxvOOD_ERudh85LMb9p1kJXVxHuWoWoRxCfN_tRFpVPiZJM6UBnsI6nmtQGjhLLN6rpamyn6RXG5uxf6paQQKXwG3cM0ujx3e7-RpsRM18gMFTdrncs1zcrR5ZjKKeAjKrw_sX69V31KiHx4XAjwRz2lR61PymJDw57OyamUXMuDuLYrc_; __utma=2586530.845840213.1263046728.1264248611.1274271554.4; __utmc=2586530; __utmb=2586530.3.10.1274271554
SERVER_NAME con.appspot.com
REMOTE_ADDR 64.209.18.36
HTTP_VIA 1.1 BRSOPRX002
PATH_TRANSLATED /base/data/home/apps/con/1-0beta3.330900106084229577/console/app/console.py
SERVER_PORT 80
CONTENT_TYPE application/x-www-form-urlencoded
HTTP_X_REQUESTED_WITH XMLHttpRequest
CURRENT_VERSION_ID 1-0beta3.330900106084229577
USER_ORGANIZATION
HTTP_HOST con.appspot.com
HTTPS off
APPLICATION_ID con
HTTP_CONTENT_TYPE application/x-www-form-urlencoded
USER_EMAIL XXXXX@gmail.com
HTTP_ACCEPT application/json, text/javascript, */*
DATACENTER na5
USER_ID 105014683574647550247
HTTP_ACCEPT_LANGUAGE en-US,en;q=0.8
USER_NICKNAME XXXXX
HTTP_CONTENT_LENGTH 68
AUTH_DOMAIN gmail.com
USER apphosting