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 相关文章推荐
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python分治法定义与应用实例详解
Jul 28 Python
python方向键控制上下左右代码
Jan 20 Python
python实现堆和索引堆的代码示例
Mar 19 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
python实现随机漫步算法
Aug 27 Python
Python除法之传统除法、Floor除法及真除法实例详解
May 23 Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 Python
python中常见错误及解决方法
Jun 21 Python
python matplotlib库的基本使用
Sep 23 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 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
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
Ajax基础知识详解
2017/02/17 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
python实现最小二乘法线性拟合
2019/07/19 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
pytorch masked_fill报错的解决
2020/02/18 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
python unichr函数知识点总结
2020/12/16 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
摄影助理岗位职责
2014/02/07 职场文书
给校长的建议书500字
2014/05/15 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
大学生见习报告范文
2014/11/03 职场文书
圆明园纪录片观后感
2015/06/03 职场文书