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 相关文章推荐
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
tensorflow 获取变量&amp;打印权值的实例讲解
Jun 14 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
Python基础之文件读取的讲解
Feb 16 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
OpenCV 边缘检测
Jul 10 Python
详解Django 时间与时区设置问题
Jul 23 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
详解Django中的FBV和CBV对比分析
Mar 01 Python
Django cookie和session的应用场景及如何使用
Apr 29 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
php 数组元素快速去重
2017/05/05 PHP
javascript 数组的方法集合
2008/06/05 Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
浅谈Vue.js
2017/03/02 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python队列的定义与使用方法示例
2017/06/24 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
vscode调试django项目的方法
2020/08/06 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
大学生开西餐厅创业计划书
2014/02/01 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
篝火晚会主持词
2014/03/25 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
element多个表单校验的实现
2021/05/27 Javascript
24年收藏2000多部退役军用电台
2022/02/18 无线电
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL