300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Python 使用CORS跨域资源共享解决flask服务器跨域问题 浏览器同源策略

Python 使用CORS跨域资源共享解决flask服务器跨域问题 浏览器同源策略

时间:2021-09-23 13:30:57

相关推荐

Python 使用CORS跨域资源共享解决flask服务器跨域问题 浏览器同源策略

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)

喜欢的点个赞❤吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。