之前有做nginx和apche的跨域,可以查看我的笔记:https://sulao.cn/post/458.html
然后也可以使用jsonp配合回调函数来进行跨域:https://sulao.cn/post/482.html
然后php的跨域也比较简单,直接在添加一个header头即可
header('Access-Control-Allow-Origin:*');
今天我们主要讲讲Flask框架进行跨域,也是比较简单的,几步就能搞定
先安装flask_cors包
pip install flask_cors
然后我们包这个包导入到项目
from flask_cors import CORS
最后再添加
CORS(app, supports_credentials=True)
就可以实现跨域了
同时这个包内还有根据场景来进行跨域的方案,以下是特定资源的跨域
app = Flask(__name__) cors = CORS(app, resources={r"/api/*": {"origins": "*"}}) @app.route("/api/v1/users") def list_users(): return "user example"
通过装饰器修饰特定的资源跨域
@app.route("/")@cross_origin() def helloWorld(): return "Hello, cross-origin-world!"