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之有容乃大的list(4)
Sep 28 Python
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
Python  unittest单元测试框架的使用
Sep 08 Python
Face++ API实现手势识别系统设计
Nov 21 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
python实现的自动发送消息功能详解
Aug 15 Python
Python使用sqlite3模块内置数据库
May 07 Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
Jan 28 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读取csv文件内容的详解
2013/06/18 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
Javascript学习笔记二 之 变量
2010/12/15 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
基于Python列表解析(列表推导式)
2018/06/23 Python
Python画图高斯分布的示例
2019/07/10 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
高中生的学习总结自我鉴定
2013/10/26 职场文书
高校教师思想汇报
2014/01/11 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
授权委托书样本
2014/09/25 职场文书
2015年母亲节寄语
2015/03/23 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python