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高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
Python程序设计入门(3)数组的使用
Jun 16 Python
Python文件夹与文件的操作实现代码
Jul 13 Python
Django框架中方法的访问和查找
Jul 15 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
python文件特定行插入和替换实例详解
Jul 12 Python
详解Python核心对象类型字符串
Feb 11 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
Django admin组件的使用
Oct 24 Python
Python循环之while无限迭代
Apr 30 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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python如何导入依赖包
2020/07/13 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
HTML5 新事件 小结
2009/07/16 HTML / CSS
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
前台岗位职责
2015/02/13 职场文书
主持人大赛开场白
2015/05/29 职场文书
教师读书笔记
2015/06/29 职场文书
运动会加油稿30字
2015/07/21 职场文书
银行培训心得体会范文
2016/01/09 职场文书