我正在开发一个玩具web框架,我已经实现了一个方法redirect_to,用于将用户重定向到指定的网址。下面是代码
def _redirect_to(_self, _url):
"""Takes an url as argument and returns a location header"""
return ([('Location', _url)], "") # --- (i)然后由应用程序处理返回的元组,以下是代码
...
else:
status = '200 OK'
params['_GET'] = get_data(_environment)
params['_POST'] = post_data(_environment)
(headers, response) = objview(objcontroller, _params = params) # tuple from (i) is stored here
_start_response(status, headers)然而,它不起作用。以下是我的浏览器接收到的标头:
Content-Length:0
Date:Thu, 19 Jul 2012 06:03:52 GMT
Location:http://google.com
Server:WSGIServer/0.1 Python/2.7.3标题有什么问题吗??
干杯,
Utsav
发布于 2012-07-19 20:25:31
要执行HTTP重定向,您需要同时执行以下两项操作:
'Location' HTTP header'302 Found' HTTP状态码您似乎没有将HTTP状态代码从200更改为302。
https://stackoverflow.com/questions/11554833
复制相似问题