python flask解析json数据不完整的解决方法
作者:钟摆人 时间:2021-07-12 01:45:00
当使用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数据啦!
来源:http://www.cnblogs.com/zhongbr/p/python_flask.html
标签:flask,解析,json
0
投稿
猜你喜欢
Python Matplotlib通过plt.subplots创建子绘图
2022-06-03 08:23:16
实例讲解MySQL 慢查询
2024-01-20 16:25:56
德国ebay购头记
2009-04-29 11:10:00
python中split(), os.path.split()和os.path.splitext()的用法
2022-03-23 09:06:40
Python读取二进制文件代码方法解析
2023-06-14 14:32:35
pycharm 2018 激活码及破解补丁激活方式
2021-10-16 12:10:00
SQL 合并多行记录的方法总汇
2024-01-18 23:38:24
python删除文件夹中具有相同后缀类型文件的实战演练
2022-04-18 19:47:29
抛砖引玉Web2.0设计指南
2008-06-30 12:49:00
python3 property装饰器实现原理与用法示例
2021-07-10 05:02:28
PyTorch Distributed Data Parallel使用详解
2023-10-26 16:33:45
Python实现TOPSIS分析法的示例代码
2021-05-09 19:32:47
MySQL表操作插入数据insert语句学习(小白入门篇)
2024-01-14 23:37:49
python3.6使用SMTP协议发送邮件
2023-06-09 07:50:58
Python:Scrapy框架中Item Pipeline组件使用详解
2021-04-18 22:22:47
用yum安装MySQLdb模块的步骤方法
2024-01-12 18:23:25
python使用配置文件过程详解
2023-12-12 12:57:17
Python phone模块获取手机号归属地 区号 运营商等信息demo
2023-10-09 10:36:08
Go微服务网关的实现
2023-07-02 22:27:05
Mysql主键UUID和自增主键的区别及优劣分析
2024-01-14 18:29:28