欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用MYSQLDB實現(xiàn)從數據庫中導出XML文件的方法

 更新時間:2015年05月11日 10:36:04   作者:蛇小狼  
這篇文章主要介紹了Python使用MYSQLDB實現(xiàn)從數據庫中導出XML文件的方法,涉及Python使用MYSQLDB操作數據庫及XML文件的相關技巧,需要的朋友可以參考下

本文實例講述了Python使用MYSQLDB實現(xiàn)從數據庫中導出XML文件的方法。分享給大家供大家參考。具體分析如下:

這里需要給前端以xml格式提供一些數據,這些數據在目前的數據庫中已經存在。

如果使用django返回xml數據的話,需要包裝下頭信息:

復制代碼 代碼如下:
r = HttpResponse(str_xml)
r.mimetype = "text/xml"
r['Content-Type'] = "application/xml"

另外,使用group by可以使用以下方式來查詢。
復制代碼 代碼如下:
objs = Fish.objects.raw("SELECT  id, almanac_name, style , almanac_code,almanac_description FROM ppy_fish WHERE almanac_name != ''  GROUP BY almanac_code")

簡單的舉個例子:

# -*- 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程序設計有所幫助。

相關文章

  • Python如何使用27行代碼繪制星星圖

    Python如何使用27行代碼繪制星星圖

    這篇文章主要介紹了Python如何使用27行代碼繪制星星圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • python3?queue多線程通信

    python3?queue多線程通信

    這篇文章主要介紹了python3?queue多線程通信,??Queue???對象已經包含了必要的鎖,所以你可以通過它在多個線程間多安全地共享數據,更多相關內容需要的朋友可以參考一下下文文章內容
    2022-07-07
  • Python之文字轉圖片方法

    Python之文字轉圖片方法

    今天小編就為大家分享一篇Python之文字轉圖片方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python和shell實現(xiàn)的校驗IP地址合法性腳本分享

    python和shell實現(xiàn)的校驗IP地址合法性腳本分享

    這篇文章主要介紹了python和shell實現(xiàn)的校驗IP地址合法性腳本分享,每個腳本配有執(zhí)行效果圖,需要的朋友可以參考下
    2014-10-10
  • PythonWeb項目Django部署在Ubuntu18.04騰訊云主機上

    PythonWeb項目Django部署在Ubuntu18.04騰訊云主機上

    這篇文章主要介紹了PythonWeb項目Django部署在Ubuntu18.04騰訊云主機上的相關知識,本文通過代碼加文字說明的形式給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • Python爬蟲庫BeautifulSoup獲取對象(標簽)名,屬性,內容,注釋

    Python爬蟲庫BeautifulSoup獲取對象(標簽)名,屬性,內容,注釋

    如何利用Python爬蟲庫BeautifulSoup獲取對象(標簽)名,屬性,內容,注釋等操作下面就為大家介紹一下
    2020-01-01
  • python 虛擬環(huán)境調用allure報錯:FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件

    python 虛擬環(huán)境調用allure報錯:FileNotFoundError: [WinError

    python代碼調用命令行 allure命令報錯,提示找不到allure這個命令,本文就詳細的介紹了具體的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 詳談Python基礎之內置函數和遞歸

    詳談Python基礎之內置函數和遞歸

    下面小編就為大家?guī)硪黄狿ython基礎之內置函數和遞歸。小編覺得挺不錯的?,F(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 容易被忽略的Python內置類型

    容易被忽略的Python內置類型

    這篇文章主要介紹了容易被忽略的Python內置類型,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • Python和Anaconda的版本對應關系

    Python和Anaconda的版本對應關系

    這篇文章主要為大家介紹了Python和Anaconda,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06

最新評論