flask解决跨域问题

何为跨域跨域

出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)

链接:https://www.jianshu.com/p/3a9cf8aa6aa9

解决跨域问题

前端登录页面使用post请求无法获取后端数据,后端响应为200,但是前端出现error的请求错误,具体:DOMException: Failed to execute ‘send’ on ‘XMLHttpRequest’: Failed to load 'http://127.0.0.1:5000/db 等等。。

  • 在python终端控制台进行第三方包的下载
pip3 install falsk_cors
  • 引入允许跨域的相关代码
@app.route('/db_login', methods=['POST'])
@cross_origin(supports_credentials=True)
def db_login():
    """
    post请求获取用户账号密码,进行数据库比较
    :return: 请求状态码
    """
    if request.method == "POST":
        _tem_res = request.get_json()
        print(_tem_res)
        if _tem_res:
            if CONST_NAME in _tem_res and CONST_PASS in _tem_res:
                _tem_user_name = _tem_res[CONST_NAME]
                _tem_user_pass = _tem_res[CONST_PASS]
                fin_pass = SM4.encryptSM4(_tem_user_pass)
                fin_name = _tem_user_name
                return jsonify(SQL.user_login(fin_name, fin_pass))
            else:
                return jsonify(errorEml())
        else:
            return jsonify(errorEml())
    else:
        return jsonify(errorRes())
  • 前端成功获取后端数据
    在这里插入图片描述

CROS参数说明

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值