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发送邮件示例(支持中文邮件标题)
Feb 16 Python
用Python中的wxPython实现最基本的浏览器功能
Apr 14 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
python最长回文串算法
Jun 04 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
Python实现把类当做字典来访问
Dec 16 Python
如何使用python记录室友的抖音在线时间
Jun 29 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python安装Bs4的多种方法
Nov 28 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 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
帅气的琦玉老师
2020/03/02 日漫
php文件上传的例子及参数详解
2013/12/12 PHP
php跨站攻击实例分析
2014/10/28 PHP
php格式化电话号码的方法
2015/04/24 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
Python函数中不定长参数的写法
2019/02/13 Python
python取余运算符知识点详解
2019/06/27 Python
pytorch forward两个参数实例
2020/01/17 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
传播学专业毕业生自荐信
2013/11/04 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
说明书范文
2014/05/07 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
AngularJS实现多级下拉框
2022/03/25 Javascript