python基础-gzip压缩/解压 base64加密

/ 0评 / 0
# gzip压缩并base64加密字符串
import gzip
import base64
 
str1 = 'Hello,World!'
cp = gzip.compress(str1.encode("utf-8"))  # gzip压缩
print(cp)
enbase = base64.b64encode(cp).decode()  # base64加密
print(enbase)
 
# base64解密字符串并解压gzip字符串
debase = base64.b64decode(enbase)
print(debase)
decp = gzip.decompress(debase).decode()
print(decp)
 
 
# gzip压缩文件
gf = gzip.GzipFile(filename='', mode='wb', compresslevel=9, fileobj=open('test.gzip', 'wb'))
# filename是压缩文件后,压缩文件的名字,为空不修改。
# mode是写入方式
# compresslevel写入级别0-9
# fileobj压缩文件对象,路径 名称等
gf.write(open('test.jpg', 'rb').read())  # 需要压缩的文件
gf.close()
 
# gzip解压文件
dgf = gzip.GzipFile(mode='rb', fileobj=open('test.gzip', 'rb'))  # gzip解压
with open('test.jpg', 'wb') as file:     # 写入新文件
    file.write(dgf.read())

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注