zoukankan      html  css  js  c++  java
  • Flask允许跨域

    什么是跨域

    在 HTML 中,<a>, <form>, <img>, <script>, <iframe>, <link> 等标签以及 Ajax 都可以指向一个资源地址,
    而所谓的跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不一样。
    这里的域指的是这样的一个概念:我们认为若协议 + 域名 + 端口号均相同,那么就是同域。
    通常,浏览器会对上面提到的跨域请求作出限制。浏览器之所以要对跨域请求作出限制,是出于安全方面的考虑,因为跨域请求有可能被不法分子利用来发动 CSRF攻击。
     

    为什么要解决跨域

    目前,前后端分离越来越成为主流,但是对于前后端分离的架构来说,后端不应该限制请求的域.所以我们需要在框架中允许跨域

    flask解决跨域方法

    安装模块

    pip install flask-cors

    在主路由部分增加设置

    如有蓝图一般在app的__init__中

    # -*- coding=utf-8 -*-
    from flask import Flask
    from datetime import timedelta
    import datetime
    from flask_cors import *  # 导入模块
    
    
    def create_app():
        app = Flask(__name__)
        CORS(app, supports_credentials=True)  # 设置跨域
        from .reduce import reduce
        app.register_blueprint(reduce)
        return app
  • 相关阅读:
    Python
    Python
    Jmeter 学习路线
    Git 学习路线
    数据库学习路线
    Linux 学习路线
    Gitlab(2)- centos7.x 下安装社区版 Gitlab 以及它的配置管理
    云原生学习路线(仅供参考)
    Python
    Python
  • 原文地址:https://www.cnblogs.com/chnmig/p/9920693.html
Copyright © 2011-2022 走看看