当前位置:   article > 正文

Python-Flask-ajax-接口无响应/跨域问题-(strict-origin-when-cross-origin)_flask strict-origin-when-cross-origin

flask strict-origin-when-cross-origin
起因/目的

抽空写前端JQuery时,配合用到python的flask框架形式接口给前端对接-当发现前端调用和接口根本就没问题,为什么请求时就无响应呢,后面了解到是跨域问题,详看下图。

问题图

在这里插入图片描述

复制下面代码可使用

#跨域
def allow_cross_domain(fun):
    @wraps(fun)
    def wrapper_fun(*args, **kwargs):
        rst = make_response(fun(*args, **kwargs))
        rst.headers['Access-Control-Allow-Origin'] = '*'
        rst.headers['Access-Control-Allow-Methods'] = 'PUT,GET,POST,DELETE'
        allow_headers = "Referer,Accept,Origin,User-Agent"
        rst.headers['Access-Control-Allow-Headers'] = allow_headers
        return rst
    return wrapper_fun
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

调用方式

@app.route('/xxx',methods=['POST','GET'])
@allow_cross_domain  
def xxx():
  • 1
  • 2
  • 3

再去请求
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/42344
推荐阅读
  

闽ICP备14008679号