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中readline判断文件读取结束的方法
Nov 08 Python
python统计一个文本中重复行数的方法
Nov 19 Python
python如何获取服务器硬件信息
May 11 Python
Python实现的排列组合计算操作示例
Oct 13 Python
python实现简单图片物体标注工具
Mar 18 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
python多线程案例之多任务copy文件完整实例
Oct 29 Python
使用python实现对元素的长截图功能
Nov 14 Python
Python hashlib常见摘要算法详解
Jan 13 Python
Django之form组件自动校验数据实现
Jan 14 Python
pycharm2020.2 配置使用的方法详解
Sep 16 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判断GIF图片是否为动画的方法
2020/09/04 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
jquery $.ajax相关用法分享
2012/03/16 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
vue按需加载实例详解
2019/09/06 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python简单生成随机数的方法示例
2018/03/31 Python
Sanic框架Cookies操作示例
2018/07/17 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
标准毕业生自荐信范文
2013/11/04 职场文书
小学教师管理制度
2014/01/18 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
公司年终奖分配方案
2014/06/16 职场文书
师范类求职信
2014/06/21 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
出国签证在职证明范本
2014/11/24 职场文书
学生会个人总结范文
2015/02/15 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL