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中多线程thread与threading的实现方法
Aug 18 Python
Python引用(import)文件夹下的py文件的方法
Aug 26 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
Selenium的使用详解
Oct 19 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
Python中url标签使用知识点总结
Jan 16 Python
python实现简单井字棋小游戏
Mar 05 Python
完美解决jupyter由于无法import新包的问题
May 26 Python
基于python实现复制文件并重命名
Sep 16 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 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
JAVA/JSP学习系列之四
2006/10/09 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
vuex vue简单使用知识点总结
2019/08/29 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
python如何从文件读取数据及解析
2019/09/19 Python
python 实现二维列表转置
2019/12/02 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
高级工程师岗位职责
2013/12/15 职场文书
监理资料员岗位职责
2014/01/03 职场文书
小学教师培训方案
2014/06/09 职场文书
庆国庆活动总结
2014/08/28 职场文书
会计电算化实训报告
2014/11/04 职场文书