Python 解碼Base64 得到碼流格式文本實例
更新時間:2020年01月09日 09:52:02 作者:見習老中醫(yī)
今天小編就為大家分享一篇Python 解碼Base64 得到碼流格式文本實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了,直接上代碼吧!
# 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進制連續(xù)字符串
: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 pandas dataframe如何獲取除了指定列以外的所有列
這篇文章主要介紹了python pandas dataframe如何獲取除了指定列以外的所有列問題,具有很好的參考價值,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Python學習之魔法函數(shù)(filter,map,reduce)詳解
這篇文章我們將來學習一下,Python中的三個高級函數(shù):filter()、map()、reduce(),這三個函數(shù)也被稱為魔法函數(shù),感興趣的小伙伴可以了解一下2022-04-04
Django重裝mysql后啟動報錯:No module named ‘MySQLdb’的解決方法
這篇文章主要給大家介紹了關于Django重裝mysql后啟動報錯:No module named ‘MySQLdb’的解決方法,分享出來,對同樣遇到這個問題的朋友們一個參考學習,需要的朋友們下面隨著小編來一起學習學習吧。2018-04-04
Python?OpenCV超詳細講解讀取圖像視頻和網(wǎng)絡攝像頭
OpenCV用C++語言編寫,它具有C?++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac?OS,OpenCV主要傾向于實時視覺應用,并在可用時利用MMX和SSE指令,本篇文章帶你了解OpenCV讀取圖像視頻與網(wǎng)絡攝像頭的方法2022-04-04

