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使用Flask框架同时上传多个文件的方法
Mar 21 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
python实现在字符串中查找子字符串的方法
Jul 11 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
Python分治法定义与应用实例详解
Jul 28 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
python 自动重连wifi windows的方法
Dec 18 Python
对dataframe数据之间求补集的实例详解
Jan 30 Python
python 调用钉钉机器人的方法
Feb 20 Python
Python零基础入门学习之输入与输出
Apr 03 Python
基于Python 中函数的 收集参数 机制
Dec 21 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
一个简洁的多级别论坛
2006/10/09 PHP
php str_replace的替换漏洞
2008/03/15 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
linux中cd命令使用详解
2015/01/08 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
python实现bitmap数据结构详解
2014/02/17 Python
python实现文件快照加密保护的方法
2015/06/30 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
用python实现名片管理系统
2020/06/18 Python
pytorch实现查看当前学习率
2020/06/24 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
2014工程部年度工作总结
2014/12/17 职场文书
年底个人总结范文
2015/03/10 职场文书
婚宴领导致辞
2015/07/28 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android
Linux磁盘管理方法介绍
2022/06/01 Servers