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 相关文章推荐
Django自定义认证方式用法示例
Jun 23 Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
Python合并多个Excel数据的方法
Jul 16 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
Django工程的分层结构详解
Jul 18 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
Python项目打包成二进制的方法
Dec 30 Python
Python学习开发之图形用户界面详解
Aug 23 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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动态变静态原理
2006/11/25 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
vue debug 二种方法
2018/09/16 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
vue中activated的用法
2021/01/03 Vue.js
深入理解NumPy简明教程---数组2
2016/12/17 Python
python实现扫描ip地址的小程序
2019/04/16 Python
python队列Queue的详解
2019/05/10 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
python如何随机生成高强度密码
2020/08/19 Python
Python self用法详解
2020/11/28 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
工程部经理岗位职责
2013/12/08 职场文书
基督教婚礼主持词
2014/03/14 职场文书
2014财务年度工作总结
2014/11/11 职场文书
实施意见格式范本
2015/06/05 职场文书
自考生自我评价
2019/06/21 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏