python 中 base64 压缩图片,用post传送

本文介绍如何在Python中利用base64库将图片进行编码压缩,并通过POST方式传输。主要涉及将图片转换为字符串并在源代码中包含二进制文件的相关操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Including binaries in your sources


+y F J2A T&N1H f(L ]0 Sometime it's handy to include small files in your sources (icons, test files, etc.) CNOUG博客首页 P x z c W R K+x3{ N
CNOUG博客首页 h I A O$k-n P
Let's take a file (myimage.gif) and convert it in base64 (optionnaly compressing it with zlib): CNOUG博客首页#c e L L*r u

*t#C U Y r L+q C0
import base64,zlib CNOUG博客首页#s p+l g W b
data = open('myimage.gif','rb').read() CNOUG博客首页9f"J L9w5x0M7v1x W5E,}
print base64.encodestring(zlib.compress(data))
CNOUG博客首页3^$S.A c,v F M
Get the text created by this program and use it in your source: CNOUG博客首页,f:j*Y m*[&_ L
CNOUG博客首页1Q&r h7U L7c C ^
import base64,zlib CNOUG博客首页+p G I X z s u s { k"y g
myFile = zlib.decompress(base64.decodestring(""" CNOUG博客首页5L u+{ U / U8q+f F*Q C
eJxz93SzsExUZlBn2MzA8P///zNnzvz79+/IgUMTJ05cu2aNaBmDzhIGHj7u58+fO11ksLO3Kyou CNOUG博客首页$g ? i3Q*` ^&k
ikqIEvLkcYyxV/zJwsgABDogAmQGA8t/gROejlpLMuau+j+1QdQxk20xwzqhslmHH5/xC94Q58ST
5} t T Q'g;X v0 72nRllBw7cUDHZYbL8VtLOYbP/b6LhXB7tAcfPCpHA/fSvcJb1jZWB9c2/3XLmQ+03mZBBP+GOak
&`.h;d$t3s*R A.n0 /AAZGXPL1BJe39jqjoqEAhFr1fBi1dao9g4Ovjo+lh6GFDVWJqbisLKoCq5p1X5s/Jw9IenrFvUz CNOUG博客首页*J Z o)_ [ h
+mRXTeviY+4p2sKUflA1cjkX37TKWYwFzRpFYeqTs2fOqEuwXsfgOeGCfmZ57MP4WSpaZ0vSJy97
!q$D W q { K x0 WPeY5ca8F1sYI5f5r2bjec+67nmaTcarm7+Z0hgY2Z7++fpCzHmBQCrPF94dAi/jj1oZt8R4qxsy CNOUG博客首页 j D W"G!u [0x3}1u
6liJX/UVyLjwoHFxFK/VMWbN90rNrLKMGQ7iQSc7mXgTkpwPXVp0mlWz/JVC4NK0s0zcDWkcFxxF
p e o3o U,Z%f%_ X d x0 mrvdlBdOnBySvtNvq8SBFZo8rF2MvAIMoZoPmZrZPj2buEDr2isXi0V8egpelyUvbXNc7yVQkKgS
2q9Q3I.G v0 sM7g0KOr7kq3WRIkitSuRj1VXbSk8v4zh8fljqtOhyobP91izvh0c2hwqKz3jPaHhvMMXVQspYq8
-n7Q/d2F/L;x0 aiV9ivkmHri5u2NH8fvPpVWuK65I3OMUX+f4Lee+3Hmfux96Vq5RVqxTN38YeK3wRbVz5v06FSYG CNOUG博客首页.t k4g g&O O(v e
awWFgMzkktKiVIXkotTEktQUhaRKheDUpMTikszUPIVgx9AwR3dXBZvi1KTixNKyxPRUhcQSBSRe CNOUG博客首页1i)g @ }0} Q }
Sn6JQl5qiZ2CrkJGSUmBlb4+QlIPKKGgAADBbgMp"""))
:a c"W)_:b P0 CNOUG博客首页+^ i"c#/#D ? R9E
print "I have a file of %d bytes." % len(myFile)

/ s M+[9F t0 For example, if you use PIL (Python Imaging Library), you can directly open this image: CNOUG博客首页 G0[ x!a e$v+D f
CNOUG博客首页 g i#f7j!I n
import Image,StringIO
i n!} x D Y.W z0 myimage = Image.open(StringIO.StringIO(myFile))
l+q B4k y%e8d#N2N q0 myimage.show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值