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中用于计算指数的exp()方法
May 14 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
Python随机生成带特殊字符的密码
Mar 02 Python
python实现k-means聚类算法
Feb 23 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
python实现简单银行管理系统
Oct 25 Python
python 实现按对象传值
Dec 26 Python
python pygame 开发五子棋双人对弈
May 02 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
Apache设置虚拟WEB
2006/10/09 PHP
用PHP和ACCESS写聊天室(十)
2006/10/09 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
jupyter实现重新加载模块
2020/04/16 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
python xlsxwriter模块的使用
2020/12/24 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
高三生物教学反思
2014/01/25 职场文书
公务员综合考察材料
2014/02/01 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
宾馆安全管理制度
2015/08/06 职场文书
护士岗位竞聘书
2015/09/15 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技