用Python將mysql資料匯出成json

2021-08-03 18:21:45 字數 2061 閱讀 8720

1、相關說明

此指令碼可以將mysql的資料匯出成json格式,匯出的內容可以進行select查詢確定。

資料傳入引數有:dbconfigname, selectsql, jsonpath, filename。

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

2、python指令碼及測試示例

/users/nisj/pycharmprojects/bidataproc/oldpythonbak/mysqldata2json.py

# -*- coding=utf-8 -*-

import mysqldb

import warnings

import datetime

import sys

import json

reload(sys)

sys.setdefaultencoding('utf8')

warnings.filterwarnings("ignore")

mysqldb_config =

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:

with open('.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'

jsonpath = '/users/nisj/desktop/'

filename = 'mysql2json'

mysql2json(dbconfigname, selectsql, jsonpath, filename)

python將json資料存入MySQL中

一 準備工作 安裝mysql 安裝資料庫操作工具,我使用的是mysql front 已經爬取好了的json檔案,之前有寫過,這裡直接拿來用。二 import json import pymysql defprem db cursor db.cursor cursor.execute select v...

怎麼將mysql資料匯出 怎麼將mysql資料匯出

mysql 是最流行的關係型資料庫管理系統之一,mysql中我們可以使用select.into outfile語句來簡單的匯出資料到文字檔案上。使用 select into outfile 語句匯出資料 以下例項中我們將資料表 demo tbl 資料匯出到 tmp demo.txt 檔案中 mysq...

用python連線mysql資料庫

import pymysql args connection pymysql.connect args cursors connection.cursor sql select from csdndata where id s cursors.execute sql,1 print cursors....