Python中base64編碼與解碼詳解
更新時間:2024年11月25日 09:28:58 作者:程序員貝塔
本文主要介紹了Python2和Python3中使用base64加密方式的區(qū)別,Python3中字符為unicode編碼,而b64encode函數(shù)的參數(shù)為byte類型,所以需要先進行轉(zhuǎn)碼
Python base64編碼與解碼
base64 是經(jīng)常使用的一種加密方式,在 Python 中有專門的庫支持。
本文主要介紹在 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ū)別,因為 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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
django中的select_related和prefetch_related性能優(yōu)化分析
這篇文章主要介紹了django中的select_related和prefetch_related性能優(yōu)化分析,本文給大家介紹的非常詳細,需要的朋友可以參考下2024-07-07
詳解Python中RegEx在數(shù)據(jù)處理中的應用
正則表達式(Regular?Expressions,簡稱?RegEx)是一種強大的文本匹配和搜索工具,它在數(shù)據(jù)處理、文本解析和字符串操作中發(fā)揮著關(guān)鍵作用,下面就跟隨小編一起來了解一下RegEx的具體使用吧2024-01-01
python保留小數(shù)點位數(shù)的多種方式(附demo)
在Python中,保留小數(shù)點后特定位數(shù)可以通過多種方式實現(xiàn),以下是幾種常見的方法,并附上相應的代碼示例,使用字符串格式化,使用round()函數(shù),使用Decimal模塊和使用numpy庫,文中通過代碼講解的非常詳細,需要的朋友可以參考下2024-06-06

