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的线程来解决生产者消费问题的示例
Apr 02 Python
Python中functools模块的常用函数解析
Jun 30 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
python cumsum函数的具体使用
Jul 29 Python
Python实现图片识别加翻译功能
Dec 26 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
Python检测端口IP字符串是否合法
Jun 05 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
python中数组和列表的简单实例
Mar 25 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 Python
Django框架中视图的用法
Jun 10 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
php at(@)符号的用法简介
2009/07/11 PHP
php计算十二星座的函数代码
2012/08/21 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
python操作xml文件示例
2014/04/07 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
pycharm 安装JPype的教程
2019/08/08 Python
python中有关时间日期格式转换问题
2019/12/25 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
super关键字的用法
2012/04/10 面试题
主题班会演讲稿
2014/05/22 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
家长学校培训材料
2014/08/20 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
学校捐款活动总结
2015/05/09 职场文书
离职告别感言
2015/08/04 职场文书
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL