香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2022-01-11 10:31 作者:admin


本文实例讲述了python/' target='_blank'>python SQL查询并生成json文件操作。分享给大家供大家参考,具体如下:

1. 数据准备

SQL数据点击此处本站下载

2. Python代码

import datetime import osimport mssqlhelperms = 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 arealistdef getCity(provinces):  citylist=ms.ExecQuery("select *From dbo.cities where provinceid='%s'" % provinces)  return citylistdef getProvinces():  provlist=ms.ExecQuery("select *From dbo.provinces")  return provlistdef createFileJson():  date=datetime.datetime.now().strftime('%Y-%m-%d')  path=date+'-provinces.json'  return pathdef 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.生成预览

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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)