Python 解码Base64 得到码流格式文本实例


Posted in Python onJanuary 09, 2020

我就废话不多说了,直接上代码吧!

# coding:utf8
import base64
 
 
def BaseToFlow():
  while True:
    str = input("Please input src: ")
    flag = input("Please input Decode - 1 or Encode - 2: ")
    if str == "":
      str = "ApIAGBcEAAAEBO6x3nLykEEhjWMX1wHs"
    if flag == "":
      flag = "1"
    if flag == "1":
      print("Decoding ...")
      dst = base64.b64decode(str)
      # print(type(dst))
      # <class 'bytes'>
      # print(dst)
      # b'\x02\x92\x00\x18\x17\x04\x00\x00\x04\x04\xee\xb1\xder\xf2\x90A!\x8dc\x17\xd7\x01\xec'
      # print(dst.hex()) --去掉\0x前缀 得到一个字符串
      # 02920018170400000404eeb1de72f29041218d6317d701ec
      HexFormat(dst.hex())
    elif flag == "2":
      print("Encoding ...")
      dst = base64.b64encode(str)
      print(dst)
 
 
def HexFormat(str):
  """
  :param str: 16进制连续字符串
  :return: 码流格式的16进制串
  """
  i = 1
  str2 = ""
  while (i <= len(str)):
    str2 = str2 + str[i - 1] + str[i] + " "
    if (i + 1) %16 == 0 and (i + 1) % 32 != 0:
      str2 = str2 + " "
    elif (i + 1) %32 == 0:
      str2 = str2 + "\n"
    i = i + 2
 
 
if __name__ == '__main__':
  BaseToFlow()

结果:

Please input src: 
Please input Decode - 1 or Encode - 2: 
Decoding ...
02 92 00 18 17 04 00 00 04 04 ee b1 de 72 f2 90 
41 21 8d 63 17 d7 01 ec

以上这篇Python 解码Base64 得到码流格式文本实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python定时器使用示例分享
Feb 16 Python
Python实现竖排打印传单手机号码易撕条
Mar 16 Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
对numpy中布尔型数组的处理方法详解
Apr 17 Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
python解释器安装教程的方法步骤
Jul 02 Python
pyqt5打包成exe可执行文件的方法
May 14 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 #Python
Python+OpenCV实现旋转文本校正方式
Jan 09 #Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 #Python
Python实现i人事自动打卡的示例代码
Jan 09 #Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 #Python
python PIL/cv2/base64相互转换实例
Jan 09 #Python
Python&amp;&amp;GDAL实现NDVI的计算方式
Jan 09 #Python
You might like
Home Coffee Roasting
2021/03/03 咖啡文化
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
JS原形与原型链深入详解
2020/05/09 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python脚本内运行linux命令的方法
2015/07/02 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python字符编码判断方法分析
2016/07/01 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python cumsum函数的具体使用
2019/07/29 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
python中有关时间日期格式转换问题
2019/12/25 Python
在python image 中实现安装中文字体
2020/05/16 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
伦敦奥运会口号
2014/06/13 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis