色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python xmltodict模塊安裝及代碼實例

瀏覽:3日期:2022-07-09 10:05:45

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

首先使用和安裝都很簡單

安裝

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

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

dict轉換xml(用的比較多)

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

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

import xmltodictd = {’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.

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

xml轉換dict

這個方法用的不多,我目前主要是用在處理回調解析微信傳給我們的xml數據。

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

接著上面的例子,繼續往下吧。

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 色播亚洲视频在线观看 | 精品亚洲视频在线观看 | 欧美一级高清免费播放 | 人成18亚洲资源在线 | 亚洲综合天堂 | av av片在线看 | 最新国产精品好看的国产精品 | 国产日韩在线观看视频 | 国产一级片观看 | 日韩理论视频 | 波多野结衣一区在线观看 | 日本高清专区一区二无线 | 男女扒开双腿猛进入免费网站 | 欧美一级毛片大片免费播放 | 精品国产一区二区在线观看 | 99久久免费精品国产免费高清 | 精品免费久久久久欧美亚一区 | 成人精品一区二区不卡视频 | 久青草青综合在线视频 | 午夜欧美日韩在线视频播放 | 欧美一级特黄aaa大片 | 深夜在线观看大尺度 | 国产精品久久久久久久毛片 | 一区二区三区高清视频在线观看 | 一级美国乱色毛片 | 好看的亚洲视频 | 一级做a爰在线就看 | 2022年国产精品久久久久 | 久草在线视频首页 | 美美女高清毛片视频黄的一免费 | 欧美一级俄罗斯黄毛片 | 国产综合第一页 | 亚洲欧美日韩国产vr在线观 | 欧美日韩一区二区三区四区在线观看 | 亚洲精品国产综合99久久一区 | 亚洲综合在线另类色区奇米 | 国产 高清 在线 | 特级aa一级欧美毛片 | 日本xxxxx久色视频在线观看 | 免费人成在线观看播放国产 | 国产一级毛片视频 |