Python SQL查询并生成json文件操作示例


Posted in Python onAugust 17, 2018

本文实例讲述了Python SQL查询并生成json文件操作。分享给大家供大家参考,具体如下:

1. 数据准备

SQL数据点击此处本站下载

2. python代码

import datetime 
import os
import mssqlhelper
ms = mssqlhelper.MSSQL(host="192.168.0.108", user="sa", pwd="sa", db="ComPrject")
def getAreas(cityid):
  arealist=ms.ExecQuery("select *From dbo.areas where cityid='%s' " % cityid)
  return arealist
def getCity(provinces):
  citylist=ms.ExecQuery("select *From dbo.cities where provinceid='%s'" % provinces)
  return citylist
def getProvinces():
  provlist=ms.ExecQuery("select *From dbo.provinces")
  return provlist
def createFileJson():
  date=datetime.datetime.now().strftime('%Y-%m-%d')
  path=date+'-provinces.json'
  return path
def writeJson(path):
  provlist=getProvinces()
  with open(path,"w+",encoding="utf-8") as f:
    f.write("[")
    lp = 0
    for p in provlist:
      if lp>0:
        f.write(",\n")
      else:
        f.write("\n")
      f.write("{\n")
      f.write('"Code":"%s"\n'% p[1])
      f.write(',"Name":"%s"\n'% p[2])
      f.write(',Nodes:[\n')
      citylist=getCity(p[1])
      lc = 0
      for c in citylist:
        if lc>0:
          f.write("\t,\n")
        else:
          f.write("\n")
        f.write("\t{\n")
        f.write('\t"Code":"%s"\n'% c[1])
        f.write('\t,"Name":"%s"\n'% c[2])
        f.write('\t,Nodes:[\n')
        arealist = getAreas(c[1])
        la = 0
        for a in arealist:
          if la>0:
            f.write("\t\t,\n")
          else:
            f.write("\n")
          f.write("\t\t{\n")
          f.write('\t\t"Code":"%s"\n'% a[1])
          f.write('\t\t,"Name":"%s"\n'% a[2])
          f.write("\t\t}\n")
          la += 1
        f.write("\t]\n")
        f.write("\t}\n")
        lc += 1
      f.write("]\n")
      f.write("}\n")
      lp += 1
    f.write("]\n")
if __name__ == '__main__':
  path=createFileJson()
  writeJson(path)

3.生成预览

Python SQL查询并生成json文件操作示例

Python 相关文章推荐
Python struct.unpack
Sep 06 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
Python实现简单HTML表格解析的方法
Jun 15 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
关于Python数据结构中字典的心得
Dec 04 Python
详解Django 中是否使用时区的区别
Jun 14 Python
python如何基于redis实现ip代理池
Jan 17 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
Python使用pdb调试代码的技巧
May 03 Python
浅谈优化Django ORM中的性能问题
Jul 09 Python
python 下载文件的多种方法汇总
Nov 17 Python
Python一些基本的图像操作和处理总结
Jun 23 Python
python3 flask实现文件上传功能
Mar 20 #Python
Python爬取qq空间说说的实例代码
Aug 17 #Python
django进阶之cookie和session的使用示例
Aug 17 #Python
Django 登陆验证码和中间件的实现
Aug 17 #Python
python读取Excel实例详解
Aug 17 #Python
python框架中flask知识点总结
Aug 17 #Python
Flask Web开发入门之文件上传(八)
Aug 17 #Python
You might like
PHP中调用JAVA
2006/10/09 PHP
php通用防注入程序 推荐
2011/02/26 PHP
解析php中反射的应用
2013/06/18 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
php实现无限级分类
2014/12/24 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
final, finally, finalize的区别
2012/03/01 面试题
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
抗洪救灾标语
2014/10/08 职场文书
市场总监岗位职责
2015/02/11 职场文书
工作时间调整通知
2015/04/24 职场文书
团队拓展训练感想
2015/08/07 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
Go语言空白表示符_的实例用法
2021/07/04 Golang
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js