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 相关文章推荐
pymssql数据库操作MSSQL2005实例分析
May 25 Python
使用pdb模块调试Python程序实例
Jun 02 Python
python list转矩阵的实例讲解
Aug 04 Python
python中cPickle类使用方法详解
Aug 27 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
解决django model修改添加字段报错的问题
Nov 18 Python
python导入不同目录下的自定义模块过程解析
Nov 18 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
python 用opencv实现霍夫线变换
Nov 27 Python
Python实现排序方法常见的四种
Jul 15 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知道与问问的采集插件代码
2010/10/12 PHP
深入解析php之sphinx
2013/05/15 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP递归算法的简单实例
2019/02/28 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
Position属性之relative用法
2015/12/14 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
python selenium 获取接口数据的实现
2020/12/07 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
护理自荐信
2013/10/22 职场文书
秋游活动策划方案
2014/02/16 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
车辆年检委托书范本
2014/10/14 职场文书
项目经理岗位职责
2015/01/31 职场文书
vue打包时去掉所有的console.log
2022/04/10 Vue.js