我无法使用这个URL的zipfile工具打开从zipfile下载的文件。
但是,这个文件是使用我的Mac内置平减器打开的,python-magic (通过import magic; magic.from_file("..."))报告该文件是:
'Zip archive data, at least v2.0 to extract'。
但当我这么做的时候
with open("498200/Broadband Data Dig - Datasets/NYC Connected Broadband Data Dig Files.zip") as fp:
zipcontent = zipfile.ZipFile(fp)我得到:
BadZipFile: File is not a zip file
我的Python版本是3.5.2。这里发生了什么事?
发布于 2017-02-03 04:34:29
ZipFile根据文件名打开文件:
with zipfile.ZipFile("498200/Broadband Data Dig - Datasets/NYC Connected Broadband Data Dig Files.zip") as zip_file:
print("do stuff with", zip_file)发布于 2017-02-03 04:43:52
声明与类文件对象的兼容性。,但它几乎可以肯定地要求它们是二进制模式,而不是文本模式。
要获得最小的更改修复,请尝试:
with open("498200/Broadband Data Dig - Datasets/NYC Connected Broadband Data Dig Files.zip",
"rb") as fp:
zipcontent = zipfile.ZipFile(fp)或者正如Trey提到的,直接在zipfile.ZipFile('name/of/file.zip')上使用zipfile.ZipFile('name/of/file.zip')语句,而不首先将其作为普通文件打开。
https://stackoverflow.com/questions/42016781
复制相似问题