Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php标题(';刷新:1;url=destination';);在烧瓶中+;python_Php_Python_Redirect_Flask_Refresh - Fatal编程技术网

php标题(';刷新:1;url=destination';);在烧瓶中+;python

php标题(';刷新:1;url=destination';);在烧瓶中+;python,php,python,redirect,flask,refresh,Php,Python,Redirect,Flask,Refresh,在php中有 header('Refresh: 1;url=destination'); 它将客户机重定向到给定的url,虽然必须先调用它,但它允许我在该行之后显示其他内容 在我正在练习的Flask+python中,有 return redirect(destination, code=301) 它也会重定向,但不能做任何其他事情,比如像PHP一样向客户端显示更多的代码 如果我没记错的话,这两个函数都会发送一个标题,告诉客户端去另一个位置,但它们的行为不同:在第一种情况下,它是在提供答案的同

在php中有

header('Refresh: 1;url=destination');
它将客户机重定向到给定的url,虽然必须先调用它,但它允许我在该行之后显示其他内容

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

return redirect(destination, code=301)
它也会重定向,但不能做任何其他事情,比如像PHP一样向客户端显示更多的代码

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

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

所有
头()
所做的就是在响应中添加HTTP头。你们也可以在烧瓶里这样做

返回
的元组(正文、状态、标题)
或返回一个。请参阅快速入门中的

具有body、status和headers元组的示例:

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

在这里,第二个元素设置200状态代码(success),第三个元素是指定
刷新
标题的字典

完美解决。谢谢Martijn