如何获取托管在App Engine/Python网站上的域名
我有一个在App Engine上的网页应用,我需要设置一个HTTP的Location变量来把用户重定向到同一个网页应用的另一个页面。为此,我需要生成一个完整的链接。因为一些原因,我不能直接使用我现在用的域名。
请问在Python代码中,有没有办法获取到这个网页应用所托管的域名呢?
4 个回答
1
这个问题的回答不太好。你需要域名来生成一些页面,比如:robots.txt、sitemap.xml,还有很多其他的东西,这些都不是相对链接。我试过用这个:
from google.appengine.api.app_identity import get_default_version_hostname
host = get_default_version_hostname()
但是... 当你升级到自己的域名时,这样做就不太好了... 因为我还是会看到 appspot.com 的名字。
2
如果你在使用这个网页应用框架,当前的网页地址可以在 self.request.url
里找到。self.request 里面有很多不同的部分,具体的内容可以在 这里 查看。
1
我觉得我还不太明白为什么需要获取域名。不过可以看看谷歌应用引擎提供的重定向API是否能解决这个问题。