php header('刷新: 1;url=destination');在烧瓶+蟒蛇?

Posted

技术标签:

【中文标题】php header(\'刷新: 1;url=destination\');在烧瓶+蟒蛇?【英文标题】:php header('Refresh: 1;url=destination'); in Flask + python?php header('刷新: 1;url=destination');在烧瓶+蟒蛇? 【发布时间】:2014-10-31 14:19:00 【问题描述】:

php中有

header('Refresh: 1;url=destination');

它将客户端重定向到给定的 url,虽然它必须在其他任何内容之前调用,但它允许我在该行之后显示其他内容。

在我正在练习的Flask + python中,有

return redirect(destination, code=301)

它也会重定向,但不能做任何其他事情,比如像 PHP 那样向客户端显示更多代码。

如果我没记错的话,这两个函数都会发送一个标头,告诉客户端去另一个位置,但它们的行为不同:在第一种情况下,它是在提供答案时发送的;第二种情况,就是答案。

我想在 Flask 中使用相同的 (php) 函数,但在阅读文档后,我想没有办法将重定向与一些内容一起提供。

【问题讨论】:

【参考方案1】:

header() 所做的只是在响应中添加一个 HTTP 标头。你也可以在 Flask 中这样做。

要么返回 (body, status, headers) 的元组,要么返回 flask.Response() object。请参阅快速入门中的About Responses

带有正文、状态和标题元组的示例:

body = render_template('sometemplate', somevar=somevalue)
return (body, 200, 'Refresh': '1;url=destination')

这里第二个元素设置了一个 200 状态码(成功),第三个是一个字典,指定了Refresh 标头。

【讨论】:

完美解决。谢谢马丁

以上是关于php header('刷新: 1;url=destination');在烧瓶+蟒蛇?的主要内容,如果未能解决你的问题,请参考以下文章

php刷新当前页面?

Ajax——php基础知识

PHP url重定向

PHP基础知识

刷新给出空白页php [重复]

php 后端刷新页面