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
文章来源: https://blog.csdn.net/qq_32630565/article/details/91458835