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 XML RPC服务器端和客户端实例
Nov 22 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
Python算法中的时间复杂度问题
Nov 19 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
Sentry错误日志监控使用方法解析
Nov 12 Python
python3美化表格数据输出结果的实现代码
Apr 14 Python
python使用torch随机初始化参数
Mar 22 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的memory_limit限制的方法分享
2012/02/21 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
Tensorflow之Saver的用法详解
2018/04/23 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Django中modelform组件实例用法总结
2020/02/10 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
大专生的学习自我评价
2013/12/04 职场文书
酒店实习个人鉴定
2013/12/07 职场文书
庆祝教师节标语
2014/10/09 职场文书
2015年药房工作总结
2015/04/25 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
终止合同协议书范本
2016/03/22 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
A22国内电台短波广播频率表
2022/05/10 无线电