Получить нелокальное имя хоста из Google App Engine dev_appserver - PullRequest
0 голосов
/ 23 октября 2011

Я хотел бы получить имя хоста в Google App Engine при запуске dev_appserver.py, потому что GAE выполняет запрос внешнего сервера и этот сервер должен знать, куда отправить свой ответ.

К сожалению, канонический способ Python, похоже, не работает, а именно:

import socket
socket.gethostbyname(socket.gethostname())

Библиотека socket не работает в GAE.

Также

os.environ['HTTP_HOST'] 
os.environ['SERVER_NAME'] 

оба являются localhost.

Как можно получить IP-адрес, который внешний сервер будет подключать к GAE?

Спасибо за чтение

1 Ответ

3 голосов
/ 23 октября 2011

пакет сокетов может быть отключен в песочнице GAE.

Вы пытались использовать объект запроса, чтобы определить это?http://docs.webob.org/en/latest/reference.html#id1

может быть самым надежным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...