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 相关文章推荐
ptyhon实现sitemap生成示例
Mar 30 Python
Python实现对PPT文件进行截图操作的方法
Apr 28 Python
Python实现控制台输入密码的方法
May 29 Python
python统计文本文件内单词数量的方法
May 30 Python
python字符串中的单双引
Feb 16 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
20行代码教你用python给证件照换底色的方法示例
Feb 05 Python
python语言中pandas字符串分割str.split()函数
Aug 05 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中使用gettext来支持多语言的方法
2011/05/02 PHP
php日历制作代码分享
2014/01/20 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
jQuery的学习步骤
2011/02/23 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
理解AngularJs指令
2015/12/10 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Python内置类型性能分析过程实例
2020/01/29 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
一份创业计划书范文
2014/02/08 职场文书
学习交流会主持词
2014/04/01 职场文书
受伤赔偿协议书
2014/09/24 职场文书
酒会邀请函
2015/01/31 职场文书
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis