Python實現(xiàn)將內(nèi)容轉(zhuǎn)為base64編碼與解碼
一、需求說明
需要使用Python實現(xiàn)將內(nèi)容轉(zhuǎn)為base64編碼,解碼,方便后續(xù)的數(shù)據(jù)操作。
二、base64簡介
Base64是一種二進(jìn)制到文本的編碼方式【是一種基于 64 個可打印字符來表示二進(jìn)制數(shù)據(jù)的表示方法(由于 2^6=64,所以每 6 個比特為一個單元,對應(yīng)某個可打印字符。3 個字節(jié)有 24 個比特(3*8),對應(yīng)于 4 個 Base64 單元,即 3 個字節(jié)可由 4 個可打印字符來表示)】;
簡單的說Base64是一種將 byte數(shù)組編碼為字符串的方法,而且編碼出的字符串只包含ASCII基礎(chǔ)字符(是網(wǎng)絡(luò)傳輸 8Bit 字節(jié)代碼的編碼方式之一,是一種基于 64 個可打印字符來表示二進(jìn)制數(shù)據(jù)的方法)
| Base64使用到的64個字符 | ||
| 序號 | 字符 | 數(shù)目 |
| 1 | A-Z | 26個 |
| 2 | a-z | 26個 |
| 3 | 0-9 | 10個 |
| 4 | + | 1個 |
| 5 | / | 1個 |
注意:Base64不是加密算法,僅僅是一種編碼方式,并且算法也是公開的,故不能依賴它進(jìn)行加密。
三、base64編碼解碼
3.1、Python中base64編碼解碼
Python中base64編碼解碼的方法
import base64
#將內(nèi)容轉(zhuǎn)為base64格式內(nèi)容
def convertToBase64(info):
try:
tmpBytes=info.encode()
tmpBase64=base64.b64encode(tmpBytes)
return tmpBase64
except Exception as e:
print('異常:',e)
#將base64格式內(nèi)容轉(zhuǎn)為正常信息
def convertTostring(base64Info):
try:
tmpBytes=base64.b64decode(base64Info)
tmpStr=tmpBytes.decode()
return tmpStr
except Exception as e:
print('異常:',e)
3.2、Python使用示例
#Python編碼解碼使用示例
#將正常信息轉(zhuǎn)為base64格式內(nèi)容
tmpStr='這是一個測試信息'
base64Info =base64OPC.convertToBase64(tmpStr)
print('\n',tmpStr,'轉(zhuǎn)為base64內(nèi)容:',base64Info)
#將base64格式內(nèi)容轉(zhuǎn)為正常信息
info=base64OPC.convertTostring(base64Info)
print('\n',base64Info,'轉(zhuǎn)為正常信息是:',info)
tmpBase64='W215c3FsXQ0KZGVmYXVsdC1jaGFyYWN0ZXItc2V0PXV0ZjgN'
#tmpBase64='w215c3fsxq0kzgvmyxvsdc1jagfyywn0zxitc2v0pxv0zjgn'
tmp=base64OPC.convertTostring(tmpBase64)
print('\n',tmpBase64,'轉(zhuǎn)為正常信息是:',tmp)
執(zhí)行結(jié)果如下:

到此這篇關(guān)于Python實現(xiàn)將內(nèi)容轉(zhuǎn)為base64編碼與解碼的文章就介紹到這了,更多相關(guān)Python內(nèi)容轉(zhuǎn)base64編碼解碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python實現(xiàn)Excel表格轉(zhuǎn)圖片
在數(shù)據(jù)處理與信息分享過程中,Excel表格作為一種強(qiáng)大的數(shù)據(jù)管理工具被廣泛應(yīng)用,這篇文章主要為大家詳細(xì)介紹了如何使用Python將Excel表格轉(zhuǎn)換為圖片,需要的可以參考下2024-04-04
Python基于文本內(nèi)容實現(xiàn)隱私信息提取與評估
這篇文章主要為大家介紹了Python如何實現(xiàn)基于文本內(nèi)容的用戶隱私泄露風(fēng)險評估系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2025-03-03
Python3實現(xiàn)的旋轉(zhuǎn)矩陣圖像算法示例
這篇文章主要介紹了Python3實現(xiàn)的旋轉(zhuǎn)矩陣圖像算法,涉及Python3列表遍歷、切片轉(zhuǎn)換、矩陣運算等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
Python的網(wǎng)絡(luò)編程庫Gevent的安裝及使用技巧
Gevent庫的奧義在于并發(fā)式的高性能網(wǎng)絡(luò)程序設(shè)計支持,這里我們將來講解Python的網(wǎng)絡(luò)編程庫Gevent的安裝及使用技巧,來看一下Gevent支持的多進(jìn)程程序編寫:2016-06-06
Python?Arrow實現(xiàn)優(yōu)雅處理日期與時間的終極指南
Arrow?是一個強(qiáng)大的?Python?庫,專門設(shè)計用于簡化日期和時間處理,它提供了比?Python?標(biāo)準(zhǔn)庫?datetime?更直觀,更人性化的?API,下面我們就來看看它的具體使用吧2025-06-06
解決Django生產(chǎn)環(huán)境無法加載靜態(tài)文件問題的解決
這篇文章主要介紹了解決Django生產(chǎn)環(huán)境無法加載靜態(tài)文件問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
python算法學(xué)習(xí)雙曲嵌入論文方法與代碼解析說明
這篇文章主要為大家介紹了python算法學(xué)習(xí)雙曲嵌入論文方法與代碼的實現(xiàn)解析說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11

