5AMSUNG

[python] DB data to json file 본문

Python

[python] DB data to json file

짝구이 2023. 5. 8. 15:48
반응형

https://ldh-6019.tistory.com/476

 

[python] mysql 연동 - PyMySQL

Python의 MySql모듈 설치 Python의 MySql모듈 PyMySQL mysql-connector-python ( >= MySQL 8.0) or mysql.connector (< MySQL 8.0) PyMySQL를 이용하여 접근하는 방법 $ pip install PyMySQL 버전확인 pip3 -V conda activate text require.txt 파일

ldh-6019.tistory.com

아까 만들어 놓은 DB 연동을 활용해서 json file 만들어 보자

 

# -*- coding: utf-8 -*-
import json
import pymysql

con = pymysql.connect(host='localhost', user='ldh', password='doo',
                      db='shop', charset='utf8', # 한글처리 (charset = 'utf8')
                      autocommit=True, # 결과 DB 반영 (Insert or update)
                      cursorclass=pymysql.cursors.DictCursor # DB조회시 컬럼명을 동시에 보여줌
                      )
cur = con.cursor()

sql = "select name, keyword from goods_text order by id desc limit 10" # goods_text
cur.execute(sql)
rows = cur.fetchall()
con.close() # DB 연결 종료
print(rows)

FILE_NAME = "./db/json_data.json"

f = open(FILE_NAME, 'w', encoding='utf-8')
f.write(json.dumps(rows, ensure_ascii=False))
f.close()

 

 

json_data.json 

[
{
"name": "샤 넬 19 월렛온체인 WOC 22S AP0957",
"keyword": "샤넬"
},
{
"name": "샤 넬 클래식 woc 블랙 캐비어 금장 22040015125065",
"keyword": "샤넬"
},
{
"name": "샤 넬 클래식 램스킨 보이 백 라지 퀼팅 체인백",
"keyword": "샤넬"
},
{
"name": "샤 넬 미니 플랩 핸드백 쁘띠삭 A35200",
"keyword": "샤넬"
},
{
"name": "샤 넬 22K 시즌 체인 WOC 3컬러 AP3043",
"keyword": "샤넬"
},
{
"name": "샤 넬 클래식 woc 블랙 캐비어 금장 22040015125065",
"keyword": "샤넬"
},
{
"name": "샤 넬 클래식 램스킨 보이 백 라지 퀼팅 체인백",
"keyword": "샤넬"
},
{
"name": "샤 넬 미니 탑핸들 베네티 크로스백 핑크",
"keyword": "샤넬"
},
{
"name": "샤 넬 클래식 캐비어 체인 지갑 WOC 퍼플 AP2727",
"keyword": "샤넬"
},
{
"name": "샤 넬 베니티 코스메틱 케이스 백 A93342 Y60542 N0897",
"keyword": "샤넬"
}
]
 
 
반응형