Python中base64与xml取值结合问题


Posted in Python onDecember 22, 2019

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取值结合问题,希望对大家有所帮助!

Python 相关文章推荐
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 Python
python中的编码知识整理汇总
Jan 26 Python
解读! Python在人工智能中的作用
Nov 14 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
Python进行特征提取的示例代码
Oct 15 Python
Django数据库迁移常见使用方法
Nov 12 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
python操作cfg配置文件方式
Dec 22 #Python
python实现局域网内实时通信代码
Dec 22 #Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 #Python
Python调用scp向服务器上传文件示例
Dec 22 #Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 #Python
python3 动态模块导入与全局变量使用实例
Dec 22 #Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 #Python
You might like
PHP中文汉字验证码
2007/04/08 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
dojo 之基础篇
2007/03/24 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python的Django框架中的Context使用
2015/07/15 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
Python字符串三种格式化输出
2020/09/17 Python
浅谈Python __init__.py的作用
2020/10/28 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
英语系本科生个人求职信
2013/09/21 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
全国文明单位申报材料
2014/05/31 职场文书
事业单位个人总结
2015/02/12 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers