如何获取托管在App Engine/Python网站上的域名

0 投票
4 回答
836 浏览
提问于 2025-04-16 05:35

我有一个在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是否能解决这个问题。

撰写回答