Python Tornado中的重定向机制是什么?

0 投票
1 回答
698 浏览
提问于 2025-04-18 08:23

我设计了一个用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

撰写回答