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获取一组数据里最大值max函数用法实例
May 26 Python
python安装与使用redis的方法
Apr 19 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
使用numba对Python运算加速的方法
Oct 15 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
Python字节单位转换实例
Dec 05 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
Django使用channels + websocket打造在线聊天室
May 20 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python opencv摄像头的简单应用
2019/06/06 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
大学生农村教师实习自我鉴定
2013/09/21 职场文书
初中生三年学习生活的自我评价
2013/11/03 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
大学秋游活动方案
2014/02/11 职场文书
群众路线表态发言材料
2014/10/17 职场文书
调解书格式范本
2015/05/20 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
关于使用Redisson订阅数问题
2022/01/18 Redis
html5调用摄像头截图功能
2022/01/18 Javascript
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
python解析照片拍摄时间进行图片整理
2022/07/23 Python