美文网首页
python flask 自测通过的跨域请求的配置

python flask 自测通过的跨域请求的配置

作者: 大宝bj | 来源:发表于2021-07-19 19:12 被阅读0次

本文所有的操作,都是在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开发那些事~

相关文章

网友评论

      本文标题:python flask 自测通过的跨域请求的配置

      本文链接:https://www.haomeiwen.com/subject/kmbhmltx.html