CORS全称Cross-origin resource sharing(跨域资源共享),只要服务端配置了CORS,前端调用时就可以实现跨域访问了。
形式就是封装在header里的一些参数,例如:Access-Control-Allow-Methods(配置跨域允许的请求方式)、Access-Control-Request-Headers(配置允许跨域的请求头)等参数。
[ 文章推荐 ]
每日一练:Python国内疫情数据爬取与地图绘制
[ 相关文章 ]
新版本Chrome同源策略、跨域问题处理No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
flask 装饰器跨域解决方法:
首先pip install flask_cors
安装对应的库。
通过from flask_cors import cross_origin
导入。
然后添加@cross_origin()
装饰器在涉及跨域的方法前面就解决了。
# -*- coding:utf-8 -*-import flaskfrom flask_cors import cross_originapp = flask.Flask(__name__)# 通过json传输数组数据@app.route('/get_data')@cross_origin()def get_data():json_data = {"data1":[48, 57, 55, 80, 67, 67, 29, 19,20,15,5,11,3,100,190],"data2":[1, 57, 55, 300, 67, 67, 29, 19,20,15,5,11,3,10,190]}return json_data;# 后端iphost_ip = "127.0.0.1"# 端口号host_port = 15004app.run(host = host_ip, port = host_port)
这样跨域再访问http://127.0.0.1:15004/get_data地址就没有问题了。
上面是针对单个的路由,下面是全局的。
cors 函数跨域解决方法:
首先是from flask_cors import CORS
导入CORS()
函数,
然后通过CORS(app)
把flask对象所为参数传入即可。
# -*- coding:utf-8 -*-import flaskfrom flask_cors import CORSapp = flask.Flask(__name__)CORS(app)# 通过json传输数组数据@app.route('/get_data')def get_data():json_data = {"data1":[48, 57, 55, 80, 67, 67, 29, 19,20,15,5,11,3,100,190],"data2":[1, 57, 55, 300, 67, 67, 29, 19,20,15,5,11,3,10,190]}return json_data;# 后端iphost_ip = "127.0.0.1"# 端口号host_port = 15004app.run(host = host_ip, port = host_port)
喜欢的点个赞❤吧!