Flask跨域请求的处理方法
在Flask开发RESTful后端时,前端请求会遇到跨域的问题。下面是解决方法:
使用 flask-cors库可以很容易的解决
pip install flask-cors
两种方法,一个是全局/批量的,一个是单一独立的:
安全起见,一般来说使用独立的方式会常用一些。
1.独立方式
通过给路由添加@cross_origin标识即可
from flask import Flask, jsonify from flask_cors import cross_origin @app.route('/upload', methods=['POST', 'OPTIONS']) @cross_origin() def upload(): # todo result_text = {"result": "True"} return jsonify(result_text)
2.全局方式
也很简单:
from flask import Flask from flask_cors import CORS app = Flask(__name__) CORS(app) if __name__ == '__main__': app.run(host='0.0.0.0', threaded=True, debug=True)
这样所有的路由都会支持跨域了,新版本好像不好用了,ke'yi'shi'shi
3.批量方式
还有根据路由正则来批量控制等方式,更加灵活,可以查阅官方文档。
from flask import Flask from flask_cors import CORS app = Flask(__name__) CORS(app, resources={r"/api/*": {"origins": "*"}}) if __name__ == '__main__': app.run(host='0.0.0.0', threaded=True, debug=True)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
可以实现内网穿透的几款工具
最近没什么事情,看了一些关于内网穿透的文章,因我本身已是做微信开发相关的工作,对这部分关注的比较多,现分享给大家。 首先说下内网穿透的原理。 NAPT原理 在NAT网关上会有一张映射表,表上记录了内网向公网哪个IP和端口发起了请求,然后如果内网有主机向公网设备发起了请求,内网主机的请求数据包传输到了NAT网关上,那么NAT网关会修改该数据包的源IP地址和源端口为NAT网关自身的IP地址和任意一个不冲突的自身未使用的端口,并且把这个修改记录到那张映射表上。最后把修改之后的数据包发送到请求的目标主机,等目标主机发回了响应包之后,再根据响应包里面的目的IP地址和目的端口去映射表里面找到该转发给哪个内网主机。这样就实现了内网主机在没有公网IP的情况下,通过NAPT技术借助路由器唯一的一个公网IP来访问公网设备。 具体原理参照下图: 更加具体的原理性介绍可以看下这篇文档:内网穿透工具的原理与开发实战 我了解的内网穿透工具 Ngrok Natapp 小米球 Sunny-Ngrok echosite Ssh、autossh Lanproxy Spike frp fcn 花生壳 前5个都是基于国外的n...
- 下一篇
Play-Utils:一个专门为 Play Framework 开发的实用工具包模块
Play-Utils 介绍 Play-Utils是一个专门为Play Framework开发的实用工具包模块,目前已实现如下功能: Retry自动请求重试 1 Retry Retry工具包可以帮助你设置不同的重试策略,自动重试失败的请求,最终返回成功的结果或者是最后一次重试结果。 1.1 基本用法 将以下依赖添加至build.sbt文件: libraryDependencies += "cn.playscala" %% "play-utils" % "0.1.0" 最简单的重试策略是固定时间重试,即每次重试的时间间隔相同。 在开始编码之前,你需要将Retry实例依赖注入到需要的地方: class ExternalService @Inject()(retry: Retry) 下面的代码使用固定时间重试策略,每秒重试一次,最多重试3次: import scala.concurrent.duration._ retry.withFixedDelay[Int](3, 1 seconds) { () => Future.successful(0) }.stopWhen(_ ...
相关文章
文章评论
共有0条评论来说两句吧...