没有合适的资源?快使用搜索试试~ 我知道了~
Flask实现跨域请求的处理方法
2 下载量 36 浏览量
2020-09-20
02:15:30
上传
评论
收藏 38KB PDF 举报
温馨提示
试读
1页
主要介绍了Flask实现跨域请求的处理方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源推荐
资源详情
资源评论
Flask实现跨域请求的处理方法实现跨域请求的处理方法
主要介绍了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
if __name__ == '__main__':
app.run(host='0.0.0.0', threaded=True, debug=True)
CORS(app)
这样所有的路由都会支持跨域了。
3.批量方式批量方式
还有根据路由正则来批量控制等方式,更加灵活,可以查阅官方文档。
对请求的对请求的Response header中加入中加入header
@app.after_request
def af_request(resp):
"""
#请求钩子,在所有的请求发生后执行,加入headers。
:param resp:
:return:
"""
resp = make_response(resp)
resp.headers['Access-Control-Allow-Origin'] = '*'
resp.headers['Access-Control-Allow-Methods'] = 'GET,POST'
resp.headers['Access-Control-Allow-Headers'] = 'x-requested-with,content-type'
return resp
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
资源评论
weixin_38670391
- 粉丝: 7
- 资源: 956
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功