python bottle框架 解决跨域问题的正确方式
2018-12-06 17:33
337 查看
经查询,网上有几种说法
https://www.cnblogs.com/EmptyFS/p/6138923.html
我首先查到的就是这个,我采用了文中所说的修改源码的方式,
但是经测试发现,修改源码依然无效
然后我又查询到下面这个链接
https://www.cnblogs.com/EmptyFS/p/6138923.html
文中的解决方法在加一个钩子函数,在请求前进行一定修改
但是改完还是报错
正确的处理方式为下面的代码
在钩子函数中对请求前后都进行处理进行处理
@hook('before_request') def validate(): REQUEST_METHOD = request.environ.get('REQUEST_METHOD') HTTP_ACCESS_CONTROL_REQUEST_METHOD = request.environ.get('HTTP_ACCESS_CONTROL_REQUEST_METHOD') if REQUEST_METHOD == 'OPTIONS' and HTTP_ACCESS_CONTROL_REQUEST_METHOD: request.environ['REQUEST_METHOD'] = HTTP_ACCESS_CONTROL_REQUEST_METHOD @hook('after_request') def enable_cors(): response.headers['Access-Control-Allow-Origin'] = '*' # response.headers['Access-Control-Allow-Methods'] = 'GET,POST,PUT,DELETE,OPTIONS' response.headers['Access-Control-Allow-Headers'] = '*'
相关文章推荐
- 关于python的bottle框架跨域请求报错问题的处理
- python Pyramid框架解决跨域问题
- 关于python的bottle框架跨域请求报错问题的处理
- 以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务 问题解决
- Python之Flask和Django框架解决跨域问题,配合附加ajax和fetch等js代码
- 利用Python的装饰器解决Bottle框架中用户验证问题
- 关于python的bottle框架跨域请求报错问题的处理方法
- 关于python的bottle框架跨域请求报错问题的处理
- 关于python的bottle框架跨域请求报错问题的处理
- 解决基于BAE python+bottle开发上的一系列问题 - artwebs - 博客频道 - CSDN.NET
- Python开源抓取框架简单介绍,以及安装(ubuntu)常见问题解决
- js 跨域问题常见的五种解决方式
- python MySQLdb在windows环境下的快速安装、问题解决方式
- js 跨域问题常见的五种解决方式
- PHP之Laravel框架使用问题汇总与解决方式
- ajax请求跨域问题-通过jsonp方式解决
- 【Python】Bottle框架下Python Web开发的跨域访问
- python MySQLdb在windows环境下的快速安装、问题解决方式
- ThinkPHP框架实现session跨域问题的解决方法
- Silverlight WCF "尝试向 URI发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略" 错误的解决方法