关于python的bottle框架跨域请求报错问题的处理方法
作者:AllEmpty 时间:2021-12-06 23:00:11
在用python的bottle框架开发时,前端使用ajax跨域访问时,js代码老是进入不了success,而是进入了error,而返回的状态却是200。url直接在浏览器访问也是正常的,浏览器按F12后会发现下面这个错误提示
XMLHttpRequest cannot load http://192.168.0.118:8081/get_mobile_number/?id=1. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
通过搜索引擎查询错误,会发现几乎查找出来的答案都说是跨域问题,只需要在主文件的代码中添加下面就可以了,国外的网站好多解决方案都是这样说明
@hook('after_request')
def enable_cors():
response.headers['Access-Control-Allow-Origin'] = '*'
而事实上是按找出来的解决方法添加后还是出现错误,查看浏览器输出的http头并没有看到我们刚刚增加的Access-Control-Allow-Origin:*,如下图:
通过DEBUG,进入bottle的源码中查看
这个问题我测试过在python2与python3对应的bottle框架中都存在这种问题,我们将它改为:
class HTTPResponse(Response, BottleException):
def __init__(self, body='', status=None, headers=None, **more_headers):
super(HTTPResponse, self).__init__(body, status, headers, **more_headers)
def apply(self, response):
response._status_code = self._status_code
response._status_line = self._status_line
if self._headers:
if response._headers:
response._headers.update(self._headers)
else:
response._headers = self._headers
response._cookies = self._cookies
response.body = self.body
再运行代码就可以看见ajax代码正常了
以上所述是小编给大家介绍的关于python的bottle框架跨域请求报错问题的处理方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
来源:http://www.cnblogs.com/EmptyFS/p/6138923.html
标签:python,bottle,框架
0
投稿
猜你喜欢
Python列表中多元素删除(移除)的实现
2023-12-28 03:45:11
php写入mysql中文乱码的实例解决方法
2023-10-10 01:36:49
飞扬远程获取类Asp xmlHttp 源码
2010-04-03 20:37:00
python 字典常用方法超详细梳理总结
2023-06-29 05:48:40
Python初学者常见错误详解
2023-09-09 10:16:46
Django如何继承AbstractUser扩展字段
2023-08-24 06:19:27
Python绘制全球疫情变化地图的实例代码
2022-08-27 07:06:46
SQLServer中数据库文件的存放方式,文件和文件组
2012-01-05 18:56:33
搞定MySQL数据库中文模糊检索问题
2007-09-17 12:36:00
更改localhost为其他名字的方法
2023-11-23 08:07:52
python中pivot()函数基础知识点
2023-12-18 15:28:06
Python object类中的特殊方法代码讲解
2021-01-27 13:40:33
Pandas实现批量拆分与合并Excel的示例代码
2022-06-07 22:36:28
如何利用Python开发一个简单的猜数字游戏
2022-05-21 20:38:08
Python的垃圾回收机制详解
2023-06-03 16:03:24
asp下几种常用排序算法
2011-04-18 10:33:00
Python中操作各种多媒体,视频、音频到图片的代码详解
2021-09-25 21:47:49
解决Python logging模块无法正常输出日志的问题
2023-10-03 17:04:25
python使用turtle绘制分形树
2022-10-21 12:10:23
python字典排序实例详解
2021-10-12 12:12:02