最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python xmltodict模塊安裝及代碼實(shí)例

 更新時間:2020年10月05日 09:10:20   作者:lincappu  
這篇文章主要介紹了Python xmltodict模塊安裝及代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

最近在對接微信公眾號、微信支付等功能,發(fā)現(xiàn)很多都是用xml格式的。在使用django日常處理的時候,都是手動拼接的,真的是很惡心。今天仔細(xì)的看了一下python的xmltodict模塊,發(fā)現(xiàn)其實(shí)完全可以不用手動拼接,輪子本身都有了。只要那來用就好了。之前自己的方式反而有點(diǎn)傻逼了。

首先使用和安裝都很簡單

安裝

pip install xmltodict #如果安裝失敗,直接去github上下載手動裝吧,https://github.com/martinblech/xmltodict

從名字就知道了 他是一個支持從xml轉(zhuǎn)換到python的dict互相轉(zhuǎn)換的模塊。(真的很方便)

dict轉(zhuǎn)換xml(用的比較多)

這個的使用場景是真的多,比如微信支付各種信息獲取都需要用到。

xmltodict.unparse()方法可以方便的將字典轉(zhuǎn)換為xml字符串。

import xmltodict
d = {
'xml':{
'a': '123',
'b': '234'
}
}
xml_tmp = xmltodict.unparse(d)
print(xml_tmp)
--><?xml version="1.0" encoding="utf-8"?><xml><a>123</a><b>234</b></xml>

看著上面的字典格式也有點(diǎn)奇怪,這里要說明一下,生成xml只能只有一個根,否則會報錯ValueError: Document must have exactly one root.

解決方式也比較簡單,只要將你需要的字典內(nèi)容在嵌套到一個xml的鍵里面,保證字典的第一層只有xml這個鍵即可。

xml轉(zhuǎn)換dict

這個方法用的不多,我目前主要是用在處理回調(diào)解析微信傳給我們的xml數(shù)據(jù)。

xmltodict.parse()將xml轉(zhuǎn)換為字典。

接著上面的例子,繼續(xù)往下吧。

import xmltodict
d = {
'xml':{
'a': '123',
'b': '234'
}
}
xml_tmp = xmltodict.unparse(d)
print(xml_tmp)
#將轉(zhuǎn)換的xml在轉(zhuǎn)換回字典
dt = xmltodict.parse(xml_tmp)
print(dt,type(dt))
--> OrderedDict([('xml', OrderedDict([('a', '123'), ('b', '234')]))]) <class 'collections.OrderedDict'>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django框架中模型的用法

    Django框架中模型的用法

    這篇文章介紹了Django框架中模型的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Python3打包exe代碼2種方法實(shí)例解析

    Python3打包exe代碼2種方法實(shí)例解析

    這篇文章主要介紹了Python3打包exe代碼2種方法實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python any()函數(shù)的使用方法

    Python any()函數(shù)的使用方法

    這篇文章主要介紹了Python any()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python實(shí)現(xiàn)模擬瀏覽器請求及會話保持操作示例

    Python實(shí)現(xiàn)模擬瀏覽器請求及會話保持操作示例

    這篇文章主要介紹了Python實(shí)現(xiàn)模擬瀏覽器請求及會話保持操作,結(jié)合實(shí)例形式分析了Python基于urllib與urllib2模塊模擬瀏覽器請求及cookie保存會話相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • python數(shù)組處理之最值與下標(biāo)問題

    python數(shù)組處理之最值與下標(biāo)問題

    這篇文章主要介紹了python數(shù)組處理之最值與下標(biāo)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python fileinput模塊使用實(shí)例

    Python fileinput模塊使用實(shí)例

    這篇文章主要介紹了Python fileinput模塊使用實(shí)例,fileinput模塊可以遍歷文本文件的所有行,本文就給出它的使用代碼實(shí)例,需要的朋友可以參考下
    2015-05-05
  • Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn)

    Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn)

    這篇文章主要介紹了Keras保存模型并載入模型繼續(xù)訓(xùn)練的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 如何利用pycharm進(jìn)行代碼更新比較

    如何利用pycharm進(jìn)行代碼更新比較

    這篇文章主要介紹了如何利用pycharm進(jìn)行代碼更新比較,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Python實(shí)現(xiàn)PC屏幕截圖并自動發(fā)送郵件

    Python實(shí)現(xiàn)PC屏幕截圖并自動發(fā)送郵件

    在當(dāng)前的數(shù)字化世界中,自動化已經(jīng)成為我們?nèi)粘I詈凸ぷ髦械年P(guān)鍵部分,本文我們將探討如何使用Python來實(shí)現(xiàn)一個特定的自動化任務(wù) - PC屏幕截圖自動發(fā)送到指定的郵箱,感興趣的可以了解下
    2023-11-11
  • python爬蟲中g(shù)et和post方法介紹以及cookie作用

    python爬蟲中g(shù)et和post方法介紹以及cookie作用

    本篇文章通過爬取163郵箱實(shí)例介紹了python爬蟲中g(shù)et和post方法介紹以及cookie作用,對此有興趣的朋友學(xué)習(xí)下。
    2018-02-02

最新評論

兰溪市| 遵义市| 鄂托克旗| 玉龙| 镇巴县| 监利县| 巢湖市| 蓬安县| 河曲县| 临西县| 明水县| 阳春市| 酒泉市| 尉犁县| 准格尔旗| 台南市| 财经| 娄烦县| 平谷区| 忻州市| 花莲市| 盱眙县| 阿荣旗| 永登县| 清镇市| 正安县| 库伦旗| 万安县| 万荣县| 都昌县| 密山市| 南宫市| 昭通市| 庐江县| 昭苏县| 灵宝市| 山西省| 罗甸县| 平邑县| 富平县| 新泰市|