Python Tornado中的重定向机制是什么?
我设计了一个用Python Tornado框架做的项目,目的是抓取新闻并重新发布。我想把新闻展示给用户,当用户点击一个链接时,他/她会被引导到主要的新闻机构网站。不过,我不能简单地用链接直接把用户引到主要新闻网站,因为我想从用户那里获取一些统计数据,然后再展示新闻。
举个例子,我的网站上有一些来自BBC的新闻。用户点击其中一条新闻时,我想在我的数据库中增加这条新闻的浏览次数,然后再展示这条新闻。
目前,我是先把用户引导到我自己网站的一个链接,然后再用这个命令把他们重定向到主要的新闻机构:
self.redirect("http://bbc.co.uk/a_news_link")
在这种情况下,用户是直接从BBC获得链接,还是这个页面是通过我的应用程序获取的,然后再发送给用户呢?
1 个回答
1
"self.redirect" 是用来让用户的浏览器跳转到另一个网页的。用户的浏览器会收到来自Tornado的一个响应,这个响应的状态码是302,并且包含了要跳转的 "bbc" 的网址。然后,浏览器就会自动打开这个bbc的网址。
http://en.wikipedia.org/wiki/URL_redirection#HTTP_status_codes_3xx