美文网首页
flask使用重定向的方式返回上一个页面

flask使用重定向的方式返回上一个页面

作者: LanceAdd | 来源:发表于2018-11-11 13:25 被阅读0次
    @app.route('/hello')
    def hello():
    return "hello"
    
    @app.route('/do_something_and_redirect')
    def do_something():
        return redirect_back()
    
    def redirect_back(default='hello', **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(default, **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
    

    相关文章

      网友评论

          本文标题:flask使用重定向的方式返回上一个页面

          本文链接:https://www.haomeiwen.com/subject/iypxfqtx.html