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写的贪吃蛇游戏例子
Jun 16 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
pandas.DataFrame.to_json按行转json的方法
Jun 05 Python
Python对数据进行插值和下采样的方法
Jul 03 Python
Django框架实现逆向解析url的方法
Jul 04 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 Python
关于Python OS模块常用文件/目录函数详解
Jul 01 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 include_path设置技巧分享
2011/07/03 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
jquery创建div 实现代码
2009/04/27 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python中的日期时间处理详解
2016/11/17 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
python3注册全局热键的实现
2020/03/22 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
美国时尚在线:Showpo
2017/09/08 全球购物
JPA面试常见问题
2016/11/14 面试题
三个Unix的命令面试题
2015/04/12 面试题
期末总结的个人自我评价
2013/11/02 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
MySQL索引失效的典型案例
2021/06/05 MySQL