从Google App Engine dev_appserver获取非本地主机名

时间:2011-10-22 22:47:17

标签: python google-app-engine sockets

我想在运行dev_appserver.py时获取Google App Engine中的主机名,因为GAE正在请求外部服务器,并且该服务器需要知道将响应发送到何处。

不幸的是,规范的Python方式似乎不起作用,是:

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

socket库在GAE中不起作用。

另外,

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

都是localhost。

如何获得外部服务器连接到GAE的IP?

感谢您阅读

1 个答案:

答案 0 :(得分:3)

可能会在GAE沙箱中禁用套接字包。

您是否尝试过使用请求对象来确定此问题? http://docs.webob.org/en/latest/reference.html#id1

可能是最可靠的方式。