当前位置:   article > 正文

Flask No Access-Control-Allow-Origin 跨域问题_flask不允许跨域访问

flask不允许跨域访问

如果不是浏览器请求python-flask接口的同学,不用往下看了

 

 

原因:一般自己写的项目,前后端都是存放在同一个域名下的。也就是部署到同一个tomcat上。那样就不存在跨域问题

但是!!! 我在桌面写了个index.html,通过ajax访问我部署的flask的接口。产生了跨域请求。我index前端的请求为80端口,但是请求后端的却是5000。造成跨域安全问题。导致无法请求。

 

解决方案:在后端-flask中开启允许跨域请求。

1.使用pip安装此模块

>pip install -U flask-cors

 

2.导入并添加允许跨域CORS

注意:如果有多个route接口,CORS(server)一定和其他代码行之间要有空格,否则则会被自动认为是单route跨域
 

  1. from flask_cors import CORS
  2. server = flask.Flask(__name__)
  3. CORS(server)
  4. @server.route('/getExperience', methods=['get'])

3.再次请求

成功

参考文章:

https://stackoverflow.com/questions/62019482/from-origin-null-has-been-blocked-by-cors-policy-no-access-control-allow-ori

https://blog.csdn.net/ryugu_rena/article/details/105637995

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/42341
推荐阅读
相关标签
  

闽ICP备14008679号