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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
Python 类的特殊成员解析
Jun 20 Python
python使用递归的方式建立二叉树
Jul 03 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
python验证码图片处理(二值化)
Nov 01 Python
在Python中通过threshold创建mask方式
Feb 19 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
python实现企业微信定时发送文本消息的实例代码
Nov 25 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
django 认证类配置实现
Nov 11 Python
Python使用pyecharts控件绘制图表
Jun 05 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 和 MySQL 基础教程(三)
2006/10/09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
php生成静态页面的简单示例
2014/04/17 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
javascript中神奇的 Date对象小结
2017/10/12 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
Python实现的矩阵类实例
2017/08/22 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
Python多进程原理与用法分析
2018/08/21 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Django重设Admin密码过程解析
2020/02/10 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
体育节口号
2014/06/19 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
招商银行工作证明
2015/06/17 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS