Python中base64与xml取值结合问题
作者:Jacks-os火狐 时间:2021-08-22 21:15:03
Base64是一种用64个字符来表示任意二进制数据的方法。
用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。
具体代码如下所述:
import base64
from xml.dom import minidom
# 打开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取值结合问题,希望对大家有所帮助!
来源:https://blog.csdn.net/jackos521627/article/details/103648123
标签:Python,base64,xml
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SQL截取字符串函数分享
2011-11-03 17:07:37
浅析CMS生成静态页面的两种方案
2008-03-17 12:51:00
phpMyAdmin开发人员访谈——4个人支持整个项目
2010-05-26 15:34:00
![](https://img.aspxhome.com/file/UploadPic/20105/2010526131855696.png)
Python实现的特征提取操作示例
2023-02-07 06:08:04
PHP程序员最常犯的11个MySQL错误
2012-01-05 19:13:02
一篇文章弄懂Python关键字、标识符和变量
2022-11-01 17:44:42
![](https://img.aspxhome.com/file/2023/4/66294_0s.png)
三分钟掌握PHP操作数据库
2023-06-01 01:15:43
![](https://img.aspxhome.com/file/2023/9/55279_0s.png)
SaaS中的用户体验设计
2009-05-20 12:28:00
![](https://img.aspxhome.com/file/UploadPic/20095/20/p2009520103356-74s.jpg)
asp如何直接调用Excel数据?
2010-06-28 18:26:00
PHP基于phpqrcode类生成二维码的方法详解
2023-06-12 17:20:38
![](https://img.aspxhome.com/file/2023/0/55310_0s.png)
PHP面向对象程序设计之类常量用法实例
2023-11-22 15:17:39
python中的多线程锁lock=threading.Lock()使用方式
2022-02-12 19:48:39
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2023-11-15 08:34:42
讲解SQL Server危险扩展存储删除和恢复
2008-12-09 14:30:00
SQLServer与服务器连接时出错的解决方案
2009-06-28 14:35:00
ASP中不用模板生成HTML静态页面的方法
2011-03-06 10:49:00
如何正确处理ajax 302跳转问题回博客首页
2009-02-28 14:01:00
Python入门学习之字符串与比较运算符
2023-10-14 22:09:40
![](https://img.aspxhome.com/file/2023/0/75290_0s.jpg)
Python3操作YAML文件格式方法解析
2021-05-22 03:57:10
python同时替换多个字符串方法示例
2021-11-25 00:37:54