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字符串连接的N种方式总结
Sep 17 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
Python中List.index()方法的使用教程
May 20 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
python绘制封闭多边形教程
Feb 18 Python
详解python内置模块urllib
Sep 09 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
Python基于execjs运行js过程解析
Nov 27 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计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
javascript import css实例代码
2008/07/18 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
解决Python传递中文参数的问题
2015/08/04 Python
python中字符串内置函数的用法总结
2018/09/13 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python os模块简单应用示例
2019/05/23 Python
Django ORM filter() 的运用详解
2020/05/14 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
人事专员职责
2014/02/22 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
授权委托书样本
2014/09/25 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
经费申请报告
2015/05/15 职场文书
清明节主题班会
2015/08/14 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers