我已经设置了一个名为bk_data.zip的zip文件的服务器,并希望下载并解压缩内容。下载了zip文件,但数据已损坏且无法提取。我已经阅读了zipfile对象(docs.python.org/2.7/library/zipfile.html) 并尝试了不同的模式参数,但没有成功。请帮助。这是我的代码:
import urllib2
import zipfile
my_download_url = "http://xx.xxx.xx.x/bk_data.zip"
request = urllib2.urlopen(my_download_url)
output = open("C:/that/very/long/path/bk_data.zip", "w")
output.write(request.read())
output.close()
with zipfile.ZipFile("C:/that/very/long/path/bk_data.zip', "r") as z:
z.extractall("C:/that/very/long/path/")
答案 0 :(得分:1)
您需要将"w"
和"r"
更改为"wb"
和"rb"
才能以二进制模式打开文件。