python flask解析json数据不完整的解决方法


Posted in Python onMay 26, 2019

当使用Python的flask框架来开发网站后台,解析前端Post来的数据,通常都会使用request.form来获取前端传过来的数据,但是如果传过来的数据比较复杂,其中右array,而且array的元素不是单个的数字或者字符串的时候,就会出现解析不到数据的情况,比如使用下面的js代码向python flask传递数据

$.ajax({
"url":"/test",

"method":"post",

"data":{



"test":[




{"test_dict":"1"},




{"test_dict":"2"},




{"test_dict":"3"},




]



}

}
)

当我们使用flask的request.form获取前端的数据时,发现获取到的数据是这样的:

ImmutableMultiDict([('test', 'test_dict'), ('test', 'test_dict'), ('test', 'test_dict')])

???我的Post数据呢?给我post到哪里去了???

这里我就去网上查解决办法,但是网上哪些删么使用reqeust.form.getlist()方法好像都对我无效,但是又找不到其他的解决方案?怎么办?

规范一下自己的请求,在前端请求的时候设置一个Json的请求头,在flask框架钟直接使用json.loads()方法解析reqeust.get_data(as_text=True),就可以解析到完整的post参数了!

前端:

$.ajax({
"url":"/test",

"method":"post",

"headers":{"Content-Type": "application/json;charset=utf-8"},//这一句很重要!!!

"data":{


"test":[




{"test_dict":"1"},




{"test_dict":"2"},




{"test_dict":"3"},



]


}

}

)

python代码:

@app.route("/test",methods=["GET","POST"])
def test():
  print(json.loads(request.get_data(as_text=True)))
  return ""

然后看看后台打印的信息:

* Serving Flask app "test_flask.py"
* Environment: development
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
{'test': [{'test_dict': '1'}, {'test_dict': '2'}, {'test_dict': '3'}]}
127.0.0.1 - - [25/May/2019 22:43:08] "POST /test HTTP/1.1" 200 -

问题解决,可以解析到完整的json数据啦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
python爬虫之百度API调用方法
Jun 11 Python
Python探索之自定义实现线程池
Oct 27 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
使用python实现名片管理系统
Jun 18 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
分享3个非常实用的 Python 模块
Mar 03 Python
如何使用pyinstaller打包32位的exe程序
May 26 #Python
让你Python到很爽的加速递归函数的装饰器
May 26 #Python
Django框架模板的使用方法示例
May 25 #Python
Django框架搭建的简易图书信息网站案例
May 25 #Python
Django框架实现的分页demo示例
May 25 #Python
Flask框架工厂函数用法实例分析
May 25 #Python
Python中Numpy mat的使用详解
May 24 #Python
You might like
PHP strtok()函数的优点分析
2010/03/02 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
ES6之模版字符串的具体使用
2018/05/17 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
python使用opencv驱动摄像头的方法
2018/08/03 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
学生周末回家住宿长期请假条
2014/02/15 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
六查六看自查报告
2014/10/14 职场文书
班主任经验交流材料
2014/12/16 职场文书
个人党性分析材料
2014/12/19 职场文书
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript