2015-10-26 127 views
-1

我必须将zip文件发布到服务器。这涉及读取文件和上传。如何使用Python解压缩zip文件内容(使用压缩格式)

zfile=zipfile.ZipFile(x,"r") 
data = zfile.read() 
zfile.close() 

这将无法正常工作read()需要一个额外的参数文件名进行解压缩。

+2

什么是你的问题? – MattDMo

+1

如果您不想解压zip,只需用普通的'open'调用打开文件即可。 –

+0

要添加到安德鲁的评论:使用'b'二进制模式是Windows兼容。 – Evert

回答

0

你可能忽略的事实,文件是一个ZIP文件并打开它,就像任何文件:

with open(x, "rb") as zfile: 
    data = zfile.read() 
+0

非常感谢罗布,它的工作! 我没有尝试早期的“rb”模式,这是关键。 (对于任何人阅读,Python文档建议谨慎使用rb模式) –