在使用命令号输出接口测试结果,发现无法按照期望的json格式进行显示。查阅资料发现python自带强大的工具。
直接上代码:
import os,requests url = XXXXXX content = requests.get(url).text command = "echo '%s' | python -m json.tool" % content print os.system(command)
完美的输出json格式的结果,以后再也不用复制结果到在线json转换工具上了。
对于python的json模块简单说明一下:
json包含两个很重要的函数dumps和loads
json.dumps(str) 将python数据类型的str转化成json字符串
json.loads(str)将json字符串转化成Python数据类型
在使用以函数时可以额外的命令配合输出
例如 json.dumps(paras,[sort_keys,indent])
其中 sort_keys是对json字符串按照key进行排序,indent是对结果每行做缩进处理
1 2 3 4 | >>> import json >>> data = { 'b' :2, 'a' :1, 'c' :2} >>> json.dumps(data,sort_keys=True) '{"a": 1, "b": 2, "c": 2}' |
1 2 3 4 | >>> import json >>> data = { 'b' : 2 , 'a' : 1 , 'c' : 2 } >>> json.dumps(data,sort_keys = True ,indent = 2 ) '{\n "a": 1, \n "b": 2, \n "c": 2\n}' |
本文参考:http://www.cnblogs.com/kaituorensheng/p/3877382.html;http://www.cnblogs.com/wangyayun/p/6699184.html?utm_source=tuicool&utm_medium=referral
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 2025成都.NET开发者Connect圆满结束