文件读取以后也是一个大的字符串,整个一起压缩就可以了。
示例:
fin = open('in.txt', 'r')fout = open('out.txt', 'w')
str = fin.read()
// compress str
fout.write(compressed_str)
fout.close()
fin.close()
1、在源码 python2.7.3/Modules/Setup.dist 搜索zlib ,打开该模块2、继续下去,又提示缺少zlib.h,也就是我们的交叉编译库中缺少zlib头文件和库文件
3、在http://www.zlib.net/ 下载zlib源码,交叉编译zlib
由于zlib 编译不支持--host选项,所以在zlib目录下执行如下命令
~/zlib1.2.8/# mkdir _install
~/zlib1.2.8/#CC=arm-xxxxx(你的交叉编译器) ./configure --host=./_install(最好是绝对路径,我偷懒了,这个是安装目录)
~/zlib1.2.8/# make &&make install
你会在_install目录下发现include 和 lib 目录
下一步,我们回到第1步
为了防止交叉编译链污染,我们在python目录下创建otherinclude otherlib
把zlib下的include和lib下的内容分别按照对应名字拷贝过来
4.在Modules/setup 找到我们前面setup.dist那句话,添加 -L../otherlib -I../otherinclude 这个应该都懂的
直接make
5,如果你之前make distclean过了,没有setup文件,请修改setup.dist.文件,重新configure!
import base64,zlib’‘’解密base64编码‘’‘
a=base64.b64decode('解码内容')
’‘’解密zlib编码‘’‘
b=zlib.decompress('解码内容‘)