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

Python xmltodict模塊安裝及代碼實例

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

最近在對接微信公眾號、微信支付等功能,發(fā)現(xiàn)很多都是用xml格式的。在使用django日常處理的時候,都是手動拼接的,真的是很惡心。今天仔細的看了一下python的xmltodict模塊,發(fā)現(xià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>

看著上面的字典格式也有點奇怪,這里要說明一下,生成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框架中模型的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Python3打包exe代碼2種方法實例解析

    Python3打包exe代碼2種方法實例解析

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

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

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

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

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

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

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

    Python fileinput模塊使用實例

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

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

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

    如何利用pycharm進行代碼更新比較

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

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

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

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

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

最新評論

信阳市| 民乐县| 天峨县| 威远县| 若尔盖县| 景洪市| 乐业县| 日土县| 石城县| 阿图什市| 宜君县| 新余市| 河西区| 闽侯县| 正阳县| 梅州市| 淅川县| 铜陵市| 正阳县| 海伦市| 应城市| 沅江市| 福安市| 广汉市| 鱼台县| 淳安县| 资阳市| 兴宁市| 迁西县| 肥城市| 三原县| 蒙城县| 泸水县| 家居| 吉木萨尔县| 理塘县| 襄垣县| 宁国市| 伽师县| 横山县| 武隆县|