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进阶学习之特殊方法实例详析
Dec 01 Python
python2.7安装图文教程
Mar 13 Python
对python的unittest架构公共参数token提取方法详解
Dec 17 Python
对python3中, print横向输出的方法详解
Jan 28 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
Python concurrent.futures模块使用实例
Dec 24 Python
Python配置pip国内镜像源的实现
Aug 20 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
如何用用Python将地址标记在地图上
Feb 07 Python
简单介绍Python的第三方库yaml
Jun 18 Python
Python如何用re模块实现简易tokenizer
May 02 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
php验证码实现代码(3种)
2015/09/07 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
python求质数的3种方法
2018/09/28 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
法人代表授权委托书
2014/04/08 职场文书
年检委托书
2014/08/30 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
学校教代会开幕词
2016/03/04 职场文书
一文搞懂Python Sklearn库使用
2021/08/23 Python
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL