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判断变量是否已经定义的方法
Aug 18 Python
Python中的装饰器用法详解
Jan 14 Python
python Pygame的具体使用讲解
Nov 03 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
详解Python学习之安装pandas
Apr 16 Python
python实现抠图给证件照换背景源码
Aug 20 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
python Tornado框架的使用示例
Oct 19 Python
python中re模块知识点总结
Jan 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 的反射详解及示例代码
2016/08/25 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
python样条插值的实现代码
2018/12/17 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python 中xpath爬虫实例详解
2019/08/26 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
餐厅考勤管理制度
2014/01/28 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
《大海那边》教学反思
2014/04/09 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
文明单位申报材料
2014/12/23 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
python实现简单倒计时功能
2021/04/21 Python
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS