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(",
") else: f.write("
") f.write("{
") f.write('"Code":"%s"
'% p[1]) f.write(',"Name":"%s"
'% p[2]) f.write(',Nodes:[
') citylist=getCity(p[1]) lc = 0 for c in citylist: if lc>0: f.write("\t,
") else: f.write("
") f.write("\t{
") f.write('\t"Code":"%s"
'% c[1]) f.write('\t,"Name":"%s"
'% c[2]) f.write('\t,Nodes:[
') arealist = getAreas(c[1]) la = 0 for a in arealist: if la>0: f.write("\t\t,
") else: f.write("
") f.write("\t\t{
") f.write('\t\t"Code":"%s"
'% a[1]) f.write('\t\t,"Name":"%s"
'% a[2]) f.write("\t\t}
") la += 1 f.write("\t]
") f.write("\t}
") lc += 1 f.write("]
") f.write("}
") lp += 1 f.write("]
") 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기