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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。