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 14 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
详解django三种文件下载方式
Apr 06 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
python之生成多层json结构的实现
Feb 27 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
详解KMP算法以及python如何实现
Sep 18 Python
如何使用pdb进行Python调试
Jun 30 Python
Python内置的数据类型及使用方法
Apr 13 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中使用Oracle数据库(2)
2006/10/09 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
python二分查找算法的递归实现方法
2016/05/12 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Python Selenium截图功能实现代码
2020/04/26 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
优秀的导游求职信范文
2014/04/06 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
感谢信格式范文
2015/01/22 职场文书
旅游项目合作意向书
2015/05/08 职场文书
机器人瓦力观后感
2015/06/12 职场文书
培根随笔读书笔记
2015/07/01 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android