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中的hypot()方法使用简介
May 18 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
python绘制圆柱体的方法
Jul 02 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
python实现统计文本中单词出现的频率详解
May 20 Python
Python函数的默认参数设计示例详解
Dec 01 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
python 密码学示例——凯撒密码的实现
Sep 21 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
js密码强度校验
2015/11/10 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
python实现QQ批量登录功能
2019/06/19 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
政法大学毕业生自荐信范文
2014/01/01 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
班主任开场白
2015/06/01 职场文书
关于做家务的心得体会
2016/01/23 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
Python标准库pathlib操作目录和文件
2021/11/20 Python