激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 用Python將mysql數據導出成json的方法

用Python將mysql數據導出成json的方法

2021-03-28 00:44BabyFish13 Python

今天小編就為大家分享一篇用Python將mysql數據導出成json的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、相關說明

此腳本可以將Mysql的數據導出成Json格式,導出的內容可以進行select查詢確定。

數據傳入參數有:dbConfigName, selectSql, jsonPath, fileName。

依賴的庫有:MySQLdb、json,尤其MySQLdb需要事先安裝好。

2、Python腳本及測試示例

/Users/nisj/PycharmProjects/BiDataProc/oldPythonBak/mysqlData2json.py

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# -*- coding=utf-8 -*-
import MySQLdb
import warnings
import datetime
import sys
import json
reload(sys)
sys.setdefaultencoding('utf8')
 
warnings.filterwarnings("ignore")
 
mysqlDb_config = {
  'host': 'MysqlHostIp',
  'user': 'MysqlUser',
  'passwd': 'MysqlPass',
  'port': 50512,
  'db': 'Tv_event'
}
 
today = datetime.date.today()
yesterday = today - datetime.timedelta(days=1)
tomorrow = today + datetime.timedelta(days=1)
 
def getDB(dbConfigName):
  dbConfig = eval(dbConfigName)
  try:
    conn = MySQLdb.connect(host=dbConfig['host'], user=dbConfig['user'], passwd=dbConfig['passwd'],
                port=dbConfig['port'])
    conn.autocommit(True)
    curr = conn.cursor()
    curr.execute("SET NAMES utf8");
    curr.execute("USE %s" % dbConfig['db']);
 
    return conn, curr
  except MySQLdb.Error, e:
    print "Mysql Error %d: %s" % (e.args[0], e.args[1])
    return None, None
 
def mysql2json(dbConfigName, selectSql, jsonPath, fileName):
  conn, curr = getDB(dbConfigName)
  curr.execute(selectSql)
  datas = curr.fetchall()
  fields = curr.description
 
  column_list = []
  for field in fields:
    column_list.append(field[0])
 
  with open('{jsonPath}{fileName}.json'.format(jsonPath=jsonPath, fileName=fileName), 'w+') as f:
    for row in datas:
      result = {}
      for fieldIndex in range(0, len(column_list)):
        result[column_list[fieldIndex]] = str(row[fieldIndex])
      jsondata=json.dumps(result, ensure_ascii=False)
      f.write(jsondata + '\n')
  f.close()
 
  curr.close()
  conn.close()
 
# Batch Test
dbConfigName = 'mysqlDb_config'
selectSql = "SELECT uid,name,phone_num,qq,area,created_time FROM match_apply where match_id = 83 order by created_time desc;"
jsonPath = '/Users/nisj/Desktop/'
fileName = 'mysql2json'
mysql2json(dbConfigName, selectSql, jsonPath, fileName)

以上這篇用Python將mysql數據導出成json的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/BabyFish13/article/details/75040144

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久国产 | 黄色试看视频 | 草久视频在线观看 | 国产精品一区二区三区在线 | 一级毛片播放 | 一级黄片毛片免费看 | 国产一区二区视频在线播放 | 黄色的视频在线观看 | 精品国产99久久久久久宅男i | 成年人黄色片视频 | 久久久久久艹 | 福利四区 | 伊久在线 | 日本一区二区视频在线观看 | 毛毛片在线看 | 亚洲第一页综合 | 久久91久久久久麻豆精品 | 钻石午夜影院 | 国产精品成人一区二区三区电影毛片 | 免费国产自久久久久三四区久久 | 精品久久久久久久久久久久久久 | 91在线精品亚洲一区二区 | 亚洲综合无码一区二区 | 99爱视频 | 色97在线 | 免费在线看a | 日韩中文字幕一区二区三区 | 午夜视频在线在免费 | 又黄又爽免费无遮挡在线观看 | 国产 视频 一区二区 | 青青操精品 | 一级裸体视频 | 国产资源在线观看视频 | lutube成人福利在线观看污 | 91久久一区 | 中国洗澡偷拍在线播放 | 黄色片网站免费在线观看 | 免费观看一级黄色片 | 久久精品国产99国产精品澳门 | 久久精品亚洲国产奇米99 | 久草在线手机观看 |