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命令行交互提示符的方法
Jan 14 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
python实现远程控制电脑
May 23 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
python 制作网站筛选工具(附源码)
Jan 21 Python
Python的轻量级ORM框架peewee使用教程
Feb 05 Python
PyTorch的Debug指南
May 07 Python
Python中re模块的元字符使用小结
Apr 07 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代码
2012/07/17 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
php7 新增功能实例总结
2020/05/25 PHP
PHP时间类完整代码实例
2021/02/26 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
用javascript做拖动布局的思路
2008/05/31 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
详解python中的模块及包导入
2019/08/30 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
PyTorch的torch.cat用法
2020/06/28 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
化验室安全管理制度
2015/08/06 职场文书
学校标语口号大全
2015/12/26 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL