2015-06-16 2 views
0

я запустить локальный экземпляр Google App Engine с помощью этой командной строкиКак определить имя хоста, которому назначен локально запущенный экземпляр приложения?

/usr/local/google_appengine/dev_appserver.py --host localhost --host 0.0.0.0 --port 8080 --admin_port 8081 . 

Есть ли GAE API, который может позволить мне получить имя хоста (аргумент параметра --host, в этом случае localhost) я перешел это dev_appserver.py?

+2

В Python вы можете использовать: [os.environ "SERVER_NAME"] – voscausa

+0

Это ответ, который я ищу. Можете ли вы превратить его в ответ? –

ответ

0

Если вы используете webapp2 на appengine, вы можете получить доступ к свойству хоста в объекте запроса webapp2.

class MyHandler(webapp2.RequestHandler): 
    def get(self): 
     host= self.request.host 

https://webapp-improved.appspot.com/guide/request.html#common-request-attributes

+0

Это хост, из которого возник запрос, не так ли? Это не то, что я прошу –

+0

№ Это хост, где обрабатывается запрос. Т.е. для приложения, работающего на localhost, оно будет возвращать localhost. Если приложение работает на yourapp.appspot.com, оно вернет yourapp.appspot.com – gipsy

Смежные вопросы