日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据

發(fā)布時(shí)間:2024/9/18 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

思路:首先連接MYSQL數(shù)據(jù)庫(kù),將查詢到的數(shù)據(jù)存放到字典中,然年將每個(gè)組裝好的字典放到List中

調(diào)用json.dumps(jsonData, ensure_ascii=False)方法,生成JSON數(shù)據(jù)并返回。

MySQLData2Json.py

在手機(jī)上的效果:

import json, MySQLdb

import io

import sys

import urllib.request

sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

'''

Create on 2019-08-12

@author:Philtellcy

@function:Read Data from mysql database transform json format

'''

def Table2Json():

try:

# 連接數(shù)據(jù)庫(kù)

conn = MySQLdb.connect(host='localhost', user='root',

passwd='root', db='suibian',charset='utf8')

cur = conn.cursor()

sql = "select * from newstitle"

cur.execute(sql)

result = cur.fetchall()

cur.close()

jsonData = []

# 循環(huán)讀取元組數(shù)據(jù)

print("讀到了數(shù)據(jù)")

for row in result:

data = {}

data['NewsID'] = str(row[0])

data['Title'] = str(row[1])

data['DescCn'] = str(row[2])

data['DescJp'] = str(row[3])

data['Title_ip'] = str(row[4])

data['Title_cn'] = row[5]

print(str(row[5]),row[5],data['Title_cn'])

data['Category'] = str(row[6])

data['TopicId'] = str(row[7])

data['Sound'] = str(row[8])

data['Url'] = str(row[9])

data['Pic'] = str(row[10])

data['PicDesc'] = str(row[11])

data['CreatTime'] = str(row[12])

data['PublishTime'] = str(row[13])

data['ReadCount'] = str(row[14])

data['HotFlag'] = str(row[15])

data['Flag'] = str(row[16])

data['WordCount'] = str(row[17])

data['HardWeight'] = str(row[18])

data['TFlag'] = str(row[19])

data['uid'] = str(row[20])

data['auid'] = str(row[21])

data['groupid'] = str(row[22])

data['Likes'] = str(row[23])

data['DisLikes'] = str(row[24])

data['newsfrom'] = str(row[25])

data['VFlag'] = str(row[26])

jsonData.append(data)

jsondatar = json.dumps(jsonData, ensure_ascii=False)

return jsondatar[1:len(jsondatar) - 1]

print("連接成功")

except Exception as e:

print('MySQL connect fail ',e)

if __name__ == '__main__':

jsonData = Table2Json()

print("轉(zhuǎn)換成json的數(shù)據(jù)",jsonData)

# 將數(shù)據(jù)存放到本地

f = open('D:\getuidata.txt', 'w+',encoding='utf-8')

f.write(jsonData)

f.close()

總結(jié)

以上是生活随笔為你收集整理的mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。