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实现测试磁盘性能的方法
Mar 12 Python
python执行外部程序的常用方法小结
Mar 21 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
说一说Python logging
Apr 15 Python
Python 基础教程之包和类的用法
Feb 23 Python
解决python读取几千万行的大表内存问题
Jun 26 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
Python面向对象之类和实例用法分析
Jun 08 Python
原生python实现knn分类算法
Oct 24 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python实现FLV视频拼接功能
Jan 21 Python
tensorflow 环境变量设置方式
Feb 06 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实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
php验证码生成器
2017/05/24 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
javascript+mapbar实现地图定位
2010/04/09 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
javaScript中"=="和"==="的区别详解
2018/03/16 Javascript
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
影视制作岗位职责
2013/12/04 职场文书
小学运动会演讲稿
2014/08/25 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技