您好,登錄后才能下訂單哦!
今天小編給大家分享一下Python如何實現將內容轉為base64編碼與解碼的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
需要使用Python實現將內容轉為base64編碼,解碼,方便后續的數據操作。
Base64是一種二進制到文本的編碼方式【是一種基于 64 個可打印字符來表示二進制數據的表示方法(由于 2^6=64,所以每 6 個比特為一個單元,對應某個可打印字符。3 個字節有 24 個比特(3*8),對應于 4 個 Base64 單元,即 3 個字節可由 4 個可打印字符來表示)】;
簡單的說Base64是一種將 byte數組編碼為字符串的方法,而且編碼出的字符串只包含ASCII基礎字符(是網絡傳輸 8Bit 字節代碼的編碼方式之一,是一種基于 64 個可打印字符來表示二進制數據的方法)
Base64使用到的64個字符 | ||
序號 | 字符 | 數目 |
1 | A-Z | 26個 |
2 | a-z | 26個 |
3 | 0-9 | 10個 |
4 | + | 1個 |
5 | / | 1個 |
注意:Base64不是加密算法,僅僅是一種編碼方式,并且算法也是公開的,故不能依賴它進行加密。
深入淺出base64編碼原理
Python中base64編碼解碼的方法
import base64 #將內容轉為base64格式內容 def convertToBase64(info): try: tmpBytes=info.encode() tmpBase64=base64.b64encode(tmpBytes) return tmpBase64 except Exception as e: print('異常:',e) #將base64格式內容轉為正常信息 def convertTostring(base64Info): try: tmpBytes=base64.b64decode(base64Info) tmpStr=tmpBytes.decode() return tmpStr except Exception as e: print('異常:',e)
#Python編碼解碼使用示例 #將正常信息轉為base64格式內容 tmpStr='這是一個測試信息' base64Info =base64OPC.convertToBase64(tmpStr) print('\n',tmpStr,'轉為base64內容:',base64Info) #將base64格式內容轉為正常信息 info=base64OPC.convertTostring(base64Info) print('\n',base64Info,'轉為正常信息是:',info) tmpBase64='W215c3FsXQ0KZGVmYXVsdC1jaGFyYWN0ZXItc2V0PXV0ZjgN' #tmpBase64='w215c3fsxq0kzgvmyxvsdc1jagfyywn0zxitc2v0pxv0zjgn' tmp=base64OPC.convertTostring(tmpBase64) print('\n',tmpBase64,'轉為正常信息是:',tmp)
執行結果如下:
以上就是“Python如何實現將內容轉為base64編碼與解碼”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。