Python使用MYSQLDB實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中導(dǎo)出XML文件的方法
本文實(shí)例講述了Python使用MYSQLDB實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中導(dǎo)出XML文件的方法。分享給大家供大家參考。具體分析如下:
這里需要給前端以xml格式提供一些數(shù)據(jù),這些數(shù)據(jù)在目前的數(shù)據(jù)庫(kù)中已經(jīng)存在。
如果使用django返回xml數(shù)據(jù)的話,需要包裝下頭信息:
r.mimetype = "text/xml"
r['Content-Type'] = "application/xml"
另外,使用group by可以使用以下方式來(lái)查詢。
簡(jiǎn)單的舉個(gè)例子:
# -*- coding: utf-8 -*-
from xml.dom import minidom
import MySQLdb
conn = MySQLdb.connect(host='localhost',user='root',passwd='xxx',db='my_xml',charset="utf8")
cursor = conn.cursor()
cursor.execute('select id, name, style, description, family from ppy_fish')
res_list = cursor.fetchall()
print len(res_list)
doc = minidom.Document()
root = doc.createElement("data")
doc.appendChild(root)
ATTRIBUTE = {"n":1, "d":3}
for res in res_list:
node = doc.createElement(res[2])
for i in ATTRIBUTE:
id_node = doc.createElement("%s" % i)
data = doc.createTextNode("%s" % res[ATTRIBUTE[i]])
id_node.appendChild(data)
node.appendChild(id_node)
root.appendChild(node)
str_xml = doc.toxml("utf-8")
f = open('fish.xml', 'w')
f.write(str_xml)
f.close()
cursor.close()
conn.close()
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
- python備份文件以及mysql數(shù)據(jù)庫(kù)的腳本代碼
- Python備份Mysql腳本
- Python Mysql自動(dòng)備份腳本
- 使用Python發(fā)送郵件附件以定時(shí)備份MySQL的教程
- Python實(shí)現(xiàn)簡(jiǎn)單的文件傳輸與MySQL備份的腳本分享
- Python實(shí)現(xiàn)將MySQL數(shù)據(jù)庫(kù)表中的數(shù)據(jù)導(dǎo)出生成csv格式文件的方法
- 利用python解決mysql視圖導(dǎo)入導(dǎo)出依賴的問(wèn)題
- python批量導(dǎo)出導(dǎo)入MySQL用戶的方法
- Python實(shí)現(xiàn)備份MySQL數(shù)據(jù)庫(kù)的方法示例
相關(guān)文章
python使用cartopy庫(kù)繪制臺(tái)風(fēng)路徑代碼
大家好,本篇文章主要講的是python使用cartopy庫(kù)繪制臺(tái)風(fēng)路徑代碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
Python 中的 dataclass使用場(chǎng)景與代碼示例詳解
在Python中,dataclass是一個(gè)裝飾器,用于簡(jiǎn)化類的定義,自動(dòng)生成初始化、比較等方法,適用于需要存儲(chǔ)數(shù)據(jù)的場(chǎng)景,通過(guò)示例展示了dataclass的基本用法,感興趣的朋友跟隨小編一起看看吧2024-09-09
python繼承threading.Thread實(shí)現(xiàn)有返回值的子類實(shí)例
這篇文章主要介紹了python繼承threading.Thread實(shí)現(xiàn)有返回值的子類實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Python可視化目標(biāo)檢測(cè)框的實(shí)現(xiàn)代碼
這篇文章主要介紹了Python可視化目標(biāo)檢測(cè)框的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
pytorch實(shí)現(xiàn)seq2seq時(shí)對(duì)loss進(jìn)行mask的方式
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)seq2seq時(shí)對(duì)loss進(jìn)行mask的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02

