本文所有的操作,都是在linux操作系统下进行的。window操作系统,直接用pycharm安装即可
第一步:安装跨域的包:sudo pip install flask_cors
第二步:在app.py文件里,要加上CORS(app,resources=r'/*'),具体位置如下:
from flask_cors import CORS
if __name__ == '__main__':
app = Flask(__name__)
#一定要加这一行,这表示所有的请求是被允许的
CORS(app, resources=r'/*')
app.run(host="0.0.0.0", port=8081, debug=True)
第三步:在各个路由中加入header,具体如下:
from flask import jsonify
@build.route('/builder/job', methods=['POST'])
def JobBuild():
#通过get_json方法获取前端的json数据
res_dict = request.get_json()
#调用后端的方法,处理前端请求的数据
rst = jsonify(Timer.StartCron(ref_dict=res_dict))
#关键的三行
rst.headers['Access-Control-Allow-Origin'] = '*'
#请求是POST就写入POST,请求是GET,这里就写GET
rst.headers['Access-Control-Allow-Method'] = 'POST'
rst.headers['Access-Control-Allow-Headers'] = 'x-requested-with,content-type'
return rst
以上三部完美解决了跨域问题,如果使用中有什么问题,可以给我留言。
欢迎大家添加关注,我会定期分享给大家python开发那些事~
网友评论