flask 重定向到上一个页面(获取当前url的前一个url)
作用:传入当前页面url,重定向到前一个url
代码:
from urllib.parse import urlparse, urljoin
# 函数功能,传入当前url 跳转回当前url的前一个url
def redirect_back(backurl, **kwargs):
for target in request.args.get('next'), request.referrer:
if not target:
continue
if is_safe_url(target):
return redirect(target)
return redirect(url_for(backurl, **kwargs))
def is_safe_url(target):
ref_url = urlparse(request.host_url)
test_url = urlparse(urljoin(request.host_url, target))
return test_url.scheme in ('http', 'https') and ref_url.netloc == test_url.netloc
用法:
@app.route('/delcart/')
def dfg():
print(12313)
return redirect_back('/delcart/')
原文链接:https://blog.csdn.net/weixin_33691817/article/details/87575945