方法一:
這種方式的得到的檔案,雖然開啟檔案後報錯,不要要修改,
儲存資料型別:
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...