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脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
python提取页面内url列表的方法
May 25 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
django 连接数据库 sqlite的例子
Aug 14 Python
Python 调用 Windows API COM 新法
Aug 22 Python
Pytorch实现将模型的所有参数的梯度清0
Jun 24 Python
python 利用zmail库发送邮件
Sep 11 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
javascript操作css属性
2013/12/30 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
python Crypto模块的安装与使用方法
2017/12/21 Python
PyQt5每天必学之组合框
2018/04/20 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
python实现抖音视频批量下载
2018/06/20 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
美国校园市场:OCM
2017/06/08 全球购物
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
服装厂厂长职责
2013/12/16 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
加油口号大全
2014/06/13 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
MySQL root密码的重置方法
2021/04/21 MySQL