栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python SQL查询并生成json文件操作示例

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python SQL查询并生成json文件操作示例

本文实例讲述了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("tt,n")
   else:
     f.write("n")
   f.write("tt{n")
   f.write('tt"Code":"%s"n'% a[1])
   f.write('tt,"Name":"%s"n'% a[2])
   f.write("tt}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.生成预览

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans

更多Python相关内容感兴趣的读者可查看本站专题:《Python操作json技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/28902.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号