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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
Python字符编码判断方法分析
Jul 01 Python
python实现音乐下载的统计
Jun 20 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
TensorFlow Autodiff自动微分详解
Jul 06 Python
详解python 内存优化
Aug 17 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
Python Pandas解析读写 CSV 文件
Apr 11 Python
python实现商品进销存管理系统
May 30 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
Prototype Function对象 学习
2009/07/12 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
jQuery检查事件是否触发的方法
2015/06/26 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
利用python程序生成word和PDF文档的方法
2017/02/14 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python3常用内置方法代码实例
2019/11/18 Python
python解包用法详解
2021/02/17 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
课程设计心得体会
2013/12/28 职场文书
信访维稳工作汇报
2014/10/27 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
Nginx反向代理配置的全过程记录
2021/06/22 Servers
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android