日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python b64encode_Python base64模块详解 | 学步园

發布時間:2025/3/13 python 78 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python b64encode_Python base64模块详解 | 学步园 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python base64模塊是用來作base64編碼解碼的。

最簡單的加解密實例:

import base64

str1 = 'djhui'

str2 = base64.b64encode(str1)

str3 = base64.b64decode(str2)

Python base64模塊真正用的上的方法只有8個,分別是encode, decode, encodestring, decodestring, b64encode,b64decode, urlsafe_b64decode,urlsafe_b64encode。他們8個可以兩兩分為4組,encode,decode一組,專門用來編碼和解碼文件的,也可以對StringIO里的數據做編解碼;encodestring,decodestring一組,專門用來編碼和解碼字符串; b64encode和b64decode一組,用來編碼和解碼字符串,并且有一個替換符號字符的功能。這個功能是這樣的:因為base64編碼后的字符除

了英文字母和數字外還有三個字符 + / =, 其中=只是為了補全編碼后的字符數為4的整數,而+和/在一些情況下需要被替換的,b64encode和b64decode正是提供了這樣的功能。至于什么情況下+和/需要被替換,最常見的就是對url進行base64編碼的時候。urlsafe_b64encode和urlsafe_b64decode 一組,這個就是用來專門對url進行base64編解碼的,實際上也是調用的前一組函數。

Python base64模塊加/解密例子:#-*- encoding:gb2312 -*-

import base64

import StringIO

a = "this is a test"

b = base64.encodestring(a) # 對字符串編碼

print b

print base64.decodestring(b) # 對字符串解碼

c = StringIO.StringIO()

c.write(a)

d = StringIO.StringIO()

e = StringIO.StringIO()

c.seek(0)

base64.encode(c, d) # 對StringIO內的數據進行編碼

print d.getvalue()

d.seek(0)

base64.decode(d, e) # 對StringIO內的數據進行解碼

print e.getvalue()

a = "this is a +test"

b = base64.urlsafe_b64encode(a) # 進行url的字符串編碼

print b

print base64.urlsafe_b64decode(b)

上面的encode函數和decode函數的參數也可以是文件對象:f1 = open('aaa.txt', 'r')

f2 = open('bbb.txt', 'w')

base64.encode(f1, f2)

f1.close()

f2.close()

總結

以上是生活随笔為你收集整理的python b64encode_Python base64模块详解 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。