python讀取資料中的資料儲存為JSON格式

2021-10-04 04:24:36 字數 2961 閱讀 8777

方法一:

這種方式的得到的檔案,雖然開啟檔案後報錯,不要要修改,

儲存資料型別:

import pymysql

import json

def source_json():

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='find_report', charset='utf8')

cursor = conn.cursor() # 建立游標cursor

#執行查詢

cursor.execute("select name,link from source") #資料庫語句

# 查詢資料庫多條資料

result = cursor.fetchall()

print(result)

#fields = cursor.description #查詢資料中的字段

cursor.close() #關閉游標

conn.close() #關閉資料庫連線

# 定義欄位名的列表

column_list =

for i in fields:

# 提取欄位名,追加到列表中

# print(column_list)

# ['id', 'name', 'password', 'birthplace']

# 開啟輸出結果檔案

with open('./source.json', 'w+') as f:

# 一次迴圈,row代表一行,row以元組的形式顯示

for row in result:

# 定義python 字典

data = {}

# 將row中的每個元素,追加到字典中。

for i in range(len(column_list)):

data[column_list[i]] = row[i]

# data[column_list[0]] = row[0]

# # python欄位格式 和json欄位格式轉換

# data[column_list[1]] = str(row[1])

# data[column_list[2]] = str(row[2])

# data[column_list[3]] = str(row[3])

# python的dict --轉換成----> json的object

jsondata = json.dumps(data, ensure_ascii=false)

# 寫入檔案

f.write(jsondata + '\n')

f.close()

source_json()

方法二:

如果想要資料不報錯可以儲存為格式的:[,

}]

import pymysql

from threatintellgence import settings

import json

def convert_to_json_string_1(data):

return json.dumps([ for i in data], indent=4) #json 格式

def convert_to_json_string_2(data):

return json.dumps( for i in data]}, indent=4)

def source_json():

connect = pymysql.connect(

host=settings.mysql_host,

db=settings.mysql_dbname,

user=settings.mysql_user,

passwd=settings.mysql_passwd,

charset='utf8',

use_unicode=true)

cursor = connect.cursor() # 建立游標cursor

#執行查詢

cursor.execute("select name,link from source")

# 查詢資料庫多條資料

result = cursor.fetchall()

# 開啟輸出結果檔案

with open('./source.json', 'w+') as f:

f.write(convert_to_json_string_1(result))

f.close()

source_json()

dumps()儲存
import json

def convert_to_json_string_1(data):

return json.dumps([ for i in data], indent=4)

def convert_to_json_string_2(data):

return json.dumps( for i in data]}, indent=4)

info =(('eset', ''), ('fireeye', ''), ('trendmicro', ''), ('cybereason', ''), ('volexity', ''), ('kaspersky', ''))

with open('some-file.json', 'w') as handle:

handle.write(convert_to_json_string_1(info))

handle.close()

loads()讀取
import json

with open('./source.json', 'r') as f:

temp = json.loads(f.read())

print(temp)

print(temp['name'])

中讀取資料 讀取資料

對資料庫有一定了解的同學應該都知道資料表這個東西。資料表一般是以行列來儲存和展示資料的。每一列就是乙個資料字段,代表每一行資料的屬性。在python裡面也有類似表概念的東西,叫做dataframe。dataframe是我們資料分析和風控建模中很重要乙個元素,後續的很多資料操作都要以此為基礎。我們的資...

Python 讀取資料

將乙個資料夾下面的影象和對應的pts讀進來,然後把pts檔案裡面的資料讀入乙個陣列,然後畫到影象上 coding utf 8 測試資料樣例 讀取 image cv2.imread fullpath 讀取對應的pts檔案 landmarks readlmk ptsfile for point in l...

Python 讀取資料

將乙個資料夾下面的影象和對應的pts讀進來,然後把pts檔案裡面的資料讀入乙個陣列,然後畫到影象上 coding utf 8 測試資料樣例 讀取 image cv2.imread fullpath 讀取對應的pts檔案 landmarks readlmk ptsfile for point in l...