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');在烧瓶+蟒蛇?的主要内容,如果未能解决你的问题,请参考以下文章