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 相关文章推荐
Python3.2中的字符串函数学习总结
Apr 23 Python
Python切片知识解析
Mar 06 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
Windows下PyCharm安装图文教程
Aug 27 Python
python快排算法详解
Mar 04 Python
基于python if 判断选择结构的实例详解
May 06 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
python 元组的使用方法
Jun 09 Python
教你利用Selenium+python自动化来解决pip使用异常
May 20 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中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
一个简单的jquery进度条示例
2014/04/28 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python fileinput模块使用实例
2015/05/28 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
扬尘污染防治方案
2014/06/15 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
聊一聊python常用的编程模块
2021/05/14 Python
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis