2010-05-19 40 views
1

在管理控制台的应用程序设置页面下,可以指定应用程序的名称,AFAIK在使用时在登录页面中使用用户API登录。如何从该应用程序中获取Google AppEngine应用程序的应用程序标题

我希望能够在应用程序中使用这些信息,目前,标题也在单独的配置文件中指定,但配置重复是我想尽可能避免的。

GAE应用程序有确定“应用程序标题”的方法吗?

哦,还有,我正在使用python。

回答

2

实际上,有一种方法来做到这一点,但它可能是一个小的哈克侧太多..你可以使用用户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控制台上试了一下(很棒的链接btw,谢谢!)。虽然不确定天气我会把这些代码投入生产。进一步深入google.appengine.api.user_service可能会变得更加安全。

+0

+1 - Nice hack! – jbochi 2010-05-20 12:00:17

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 [email protected] 
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 
相关问题