Python中base64編碼與解碼詳解
Python base64編碼與解碼
base64 是經(jīng)常使用的一種加密方式,在 Python 中有專門的庫(kù)支持。
本文主要介紹在 Python2 和 Python3 中的使用區(qū)別:
在Python2環(huán)境
Python 2.7.16 (default, Mar 25 2021, 03:11:28) [GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin Type "help", "copyright", "credits" or "license" for more information. >>> >>> import base64 >>> s = 'AlwaysBeta' >>> a = base64.b64encode(s) >>> print a QWx3YXlzQmV0YQ== >>> >>> base64.b64decode(a) 'AlwaysBeta'
在Python3環(huán)境
Python3 中有一些區(qū)別,因?yàn)?Python3 中字符都是 unicode 編碼,而 b64encode
函數(shù)的參數(shù)為 byte 類型,所以必須先轉(zhuǎn)碼。
Python 3.8.5 (default, Jul 21 2020, 10:42:08) [Clang 11.0.0 (clang-1100.0.33.17)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> >>> import base64 >>> a = base64.b64encode('AlwaysBeta'.encode('utf-8')) >>> a b'QWx3YXlzQmV0YQ==' >>> str(a, 'utf-8') 'QWx3YXlzQmV0YQ==' >>> >>> base64.b64decode(a) b'AlwaysBeta' >>> str(base64.b64decode(a), 'utf-8') 'AlwaysBeta'
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python圖像閾值化處理及算法比對(duì)實(shí)例解析
這篇文章主要介紹了Python圖像閾值化處理及算法比對(duì)實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06django中的select_related和prefetch_related性能優(yōu)化分析
這篇文章主要介紹了django中的select_related和prefetch_related性能優(yōu)化分析,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07詳解Python中RegEx在數(shù)據(jù)處理中的應(yīng)用
正則表達(dá)式(Regular?Expressions,簡(jiǎn)稱?RegEx)是一種強(qiáng)大的文本匹配和搜索工具,它在數(shù)據(jù)處理、文本解析和字符串操作中發(fā)揮著關(guān)鍵作用,下面就跟隨小編一起來(lái)了解一下RegEx的具體使用吧2024-01-01python進(jìn)行兩個(gè)表格對(duì)比的方法
今天小編就為大家分享一篇python進(jìn)行兩個(gè)表格對(duì)比的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06python保留小數(shù)點(diǎn)位數(shù)的多種方式(附demo)
在Python中,保留小數(shù)點(diǎn)后特定位數(shù)可以通過(guò)多種方式實(shí)現(xiàn),以下是幾種常見(jiàn)的方法,并附上相應(yīng)的代碼示例,使用字符串格式化,使用round()函數(shù),使用Decimal模塊和使用numpy庫(kù),文中通過(guò)代碼講解的非常詳細(xì),需要的朋友可以參考下2024-06-06Python實(shí)現(xiàn)的tab文件操作類分享
這篇文章主要介紹了Python實(shí)現(xiàn)的tab文件操作類分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-11-11Python單元測(cè)試框架unittest使用方法講解
這篇文章主要介紹了Python單元測(cè)試框架unittest使用方法講解,本文講解了unittest概述、命令行接口、測(cè)試案例自動(dòng)搜索、創(chuàng)建測(cè)試代碼、構(gòu)建測(cè)試套件方法等內(nèi)容,需要的朋友可以參考下2015-04-04