Python使用MYSQLDB實(shí)現(xiàn)從數(shù)據(jù)庫中導(dǎo)出XML文件的方法
本文實(shí)例講述了Python使用MYSQLDB實(shí)現(xiàn)從數(shù)據(jù)庫中導(dǎo)出XML文件的方法。分享給大家供大家參考。具體分析如下:
這里需要給前端以xml格式提供一些數(shù)據(jù),這些數(shù)據(jù)在目前的數(shù)據(jù)庫中已經(jīng)存在。
如果使用django返回xml數(shù)據(jù)的話,需要包裝下頭信息:
r.mimetype = "text/xml"
r['Content-Type'] = "application/xml"
另外,使用group by可以使用以下方式來查詢。
簡單的舉個(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()
希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。
- python備份文件以及mysql數(shù)據(jù)庫的腳本代碼
- Python備份Mysql腳本
- Python Mysql自動備份腳本
- 使用Python發(fā)送郵件附件以定時(shí)備份MySQL的教程
- Python實(shí)現(xiàn)簡單的文件傳輸與MySQL備份的腳本分享
- Python實(shí)現(xiàn)將MySQL數(shù)據(jù)庫表中的數(shù)據(jù)導(dǎo)出生成csv格式文件的方法
- 利用python解決mysql視圖導(dǎo)入導(dǎo)出依賴的問題
- python批量導(dǎo)出導(dǎo)入MySQL用戶的方法
- Python實(shí)現(xiàn)備份MySQL數(shù)據(jù)庫的方法示例
相關(guān)文章
python和shell實(shí)現(xiàn)的校驗(yàn)IP地址合法性腳本分享
這篇文章主要介紹了python和shell實(shí)現(xiàn)的校驗(yàn)IP地址合法性腳本分享,每個(gè)腳本配有執(zhí)行效果圖,需要的朋友可以參考下2014-10-10PythonWeb項(xiàng)目Django部署在Ubuntu18.04騰訊云主機(jī)上
這篇文章主要介紹了PythonWeb項(xiàng)目Django部署在Ubuntu18.04騰訊云主機(jī)上的相關(guān)知識,本文通過代碼加文字說明的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-04-04Python爬蟲庫BeautifulSoup獲取對象(標(biāo)簽)名,屬性,內(nèi)容,注釋
如何利用Python爬蟲庫BeautifulSoup獲取對象(標(biāo)簽)名,屬性,內(nèi)容,注釋等操作下面就為大家介紹一下2020-01-01python 虛擬環(huán)境調(diào)用allure報(bào)錯(cuò):FileNotFoundError: [WinError
python代碼調(diào)用命令行 allure命令報(bào)錯(cuò),提示找不到allure這個(gè)命令,本文就詳細(xì)的介紹了具體的解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09詳談Python基礎(chǔ)之內(nèi)置函數(shù)和遞歸
下面小編就為大家?guī)硪黄狿ython基礎(chǔ)之內(nèi)置函數(shù)和遞歸。小編覺得挺不錯(cuò)的。現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06Python和Anaconda的版本對應(yīng)關(guān)系
這篇文章主要為大家介紹了Python和Anaconda,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06