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中__call__方法示例分析
Oct 11 Python
用Python中的字典来处理索引统计的方法
May 05 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
Python Pandas 转换unix时间戳方式
Dec 07 Python
Python实现aes加密解密多种方法解析
May 15 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
python基础之类方法和静态方法
Oct 24 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 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python实现大转盘抽奖效果
2019/01/22 Python
python中如何使用insert函数
2020/01/09 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
法律专业应届本科毕业生求职信
2013/10/25 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
领导视察通讯稿
2015/07/18 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers