码迷,mamicode.com
首页 > 编程语言 > 详细

Python模块——base64

时间:2020-03-29 14:18:05      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:数值   world   故事   数据   com   safe   python模块   print   pytho   

base64模块是用来作base64编码解码,常用于小型数据的传输。编码后的数据是一个字符串,其包括a-z、A-Z、0-9、/、+共64个字符,即可用6个字节表示,写出数值就是0-63.故三个字节编码的话就变成了4个字节,如果数据字节数不是3的倍数,就不能精确地划分6位的块,此时需要在原数据后添加1个或2个零值字节,使其字节数为3的倍数,然后在编码后的字符串后添加1个或2个‘=’,表示零值字节,故事实上总共由65个字符组成.

 

技术图片

 

 base64模块真正用的上的方法只有8个,分别是encode, decode, encodestring, decodestring, b64encode,b64decode, urlsafe_b64decode,urlsafe_b64encode。他们8个可以两两分为4组,encode,decode一组,专门用来编码和解码文件的,也可以StringIO里的数据做编解码;encodestring,decodestring一组,专门用来编码和解码字符串; b64encode和b64decode一组,用来编码和解码字符串,并且有一个替换符号字符的功能;urlsafe_b64encode和urlsafe_b64decode一组,这个就是用来专门对url进行base64编解码的。

 


import base64
#st = ‘hello world‘.encode()

#print(st) #b‘hello world‘
‘‘‘
st = ‘hello world‘.encode(‘utf-8‘)
print(st)
b‘hello world‘

‘‘‘
st = ‘hello world‘.encode()
#print(st.decode())#hello world
b = base64.b64encode(st)
#print(b) # b‘aGVsbG8gd29ybGQ=‘
print(b.decode())#aGVsbG8gd29ybGQ=
b = base64.b64decode(b)
print(b.decode())#hello world

Python模块——base64

标签:数值   world   故事   数据   com   safe   python模块   print   pytho   

原文地址:https://www.cnblogs.com/tingtin/p/12592050.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!