Google app engine 谷歌应用引擎重定向到绝对uri
我将google app engine与python和webapp2一起使用,我无法找到使用绝对uri重定向到外部网站的方法 例如:Google app engine 谷歌应用引擎重定向到绝对uri,google-app-engine,redirect,Google App Engine,Redirect,我将google app engine与python和webapp2一起使用,我无法找到使用绝对uri重定向到外部网站的方法 例如: class Landing(BaseHandler): def get(self): self.render("landing.html") def post(self): name=self.request.get("name") if name == "yes"
class Landing(BaseHandler):
def get(self):
self.render("landing.html")
def post(self):
name=self.request.get("name")
if name == "yes"
self.redirect("/")
else:
self.redirect("http://example.com") **This is the problem as I want to redirect to an absolute url.
self.redirect始终重定向到相对url。如何重定向到绝对url?我想这一定很简单,但我找不到路。对我来说很好,而且不只重定向到相对的url。请检查主机、浏览器和缓存的配置 GAE刚刚在我的开发和生产服务器上使用它将我重定向到example.com 注意,example.com会重定向到 那可能会让你困惑
尝试使用eg
self.redirect(“http://www.facebook.com)
。这会将你重定向到facebook。简单。同样。。我想我可能被你的代码中没有返回的事实咬了一口——所以即使你调用了self.redirect(…)位,如果你给self写了其他东西,那可能会破坏你的重定向。我不明白,它会将我重定向到“mydomain.com/example.com”。我会继续努力的。是的,我想我找到了问题。创建url实际上是在代码中,而不是在重定向本身中。对不起,谢谢。请查看更新的答案。也许你的配置有问题。是的,但只有在那之后。虽然不需要返回,但如果您想立即退出,则需要返回。另一个选项是使用abort=True作为第二个参数。