Python中base64与xml取值结合问题
Base64是一种用64个字符来表示任意二进制数据的方法。
用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。
具体代码如下所述:
importbase64 fromxml.domimportminidom #打开xml文件 dom=minidom.parse("D:\\pythonp\\ttt.xml") #根据标签name获取值 names=dom.getElementsByTagName('name') #获取节点数据 name=names[1].firstChild.data #name为str,而ptr为bytes ptr=name.encode(encoding='utf-8') #加密 p=base64.b64encode(ptr) #将字节转换位字符串 pp=str(p,encoding='utf-8') #打印 print(pp) #输出结果为:dG9t #base64解密 Q=base64.b64decode(pp) #将字节转换位字符串 QQ=str(Q,encoding='utf-8') #打印 print(QQ) #输出结果为:tom
总结
以上所述是小编给大家介绍的Python中base64与xml取值结合问题,希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。