Python 如何在Google App Engine中获取主机名?

Python 如何在Google App Engine中获取主机名?,python,google-app-engine,Python,Google App Engine,我正在谷歌应用程序引擎上开发一个Python应用程序 由于我在中国,appspot被屏蔽,我的用户必须使用主机名才能访问我的应用。 问题是,当我使用self.redirect(“/something”)时,我的用户将被重定向到appspot,他们无法访问它, 但是如果使用self.redirect(“http://shs1509-grc.appsp0t.com/something“”,直接访问appspot的用户将被重定向到appsp0t,这会更慢,并且对我来说进行本地调试会很麻烦。 我想我可以

我正在谷歌应用程序引擎上开发一个Python应用程序
由于我在中国,appspot被屏蔽,我的用户必须使用主机名才能访问我的应用。
问题是,当我使用
self.redirect(“/something”)
时,我的用户将被重定向到appspot,他们无法访问它,
但是如果使用
self.redirect(“http://shs1509-grc.appsp0t.com/something“”
,直接访问appspot的用户将被重定向到appsp0t,这会更慢,并且对我来说进行本地调试会很麻烦。
我想我可以用
self.request.host
来解决这个问题,以获取访问者来自哪个主机名,但它的值似乎仍然是
shs1509 grc.appspot.com
,即使我是从appsp0t访问的。

有解决办法吗?提前感谢。

您可以使用
os.environ['HTTP_HOST'].endswith('.appspot.com')
并相应地重定向。有更多详细信息。

非常感谢。但是由于
appsp0t
实际上是一个代理服务器,我已经找到了根据
self.request.remote\u addr
重定向的方法。不管怎样,谢谢你。很高兴你让它工作了!但是,请下次在您的问题中提及代理服务器。:)