<p>与@Kundor一样,将文件大小设置为最大值(2**32-1)将有效,但对于任何大于4 GiB(4 GiB减去1字节)的文件,将其设置为ZIP64的最大大小(16 EiB减去1字节)</p>
<p>在(927MB压缩和11GB文件提取)上测试</p>
<blockquote>
<p>url:
<a href="https://de.iplantcollaborative.org/anon-files//iplant/home/shared/commons_repo/curated/Vertnet_Aves_Sep2016/VertNet_Aves_Sept2016.zip" rel="nofollow noreferrer">https://de.iplantcollaborative.org/anon-files//iplant/home/shared/commons_repo/curated/Vertnet_Aves_Sep2016/VertNet_Aves_Sept2016.zip</a></p>
<p>file: vertnet_latest_birds.csv</p>
</blockquote>
<pre><code>import zipfile
import urllib
import sys
url = "https://de.iplantcollaborative.org/anon-files//iplant/home/shared/commons_repo/curated/Vertnet_Amphibia_Sep2016/VertNet_Amphibia_Sept2016.zip"
zip_path = "vertnet_latest_amphibians.zip"
file_to_extract = "vertnet_latest_amphibians.csv"
if sys.version_info >= (3, 0, 0):
urllib.request.urlretrieve(url, zip_path)
else:
urllib.urlretrieve(url, zip_path)
archive = zipfile.ZipFile(zip_path)
if archive.testzip():
# reset uncompressed size header values to maximum
archive.getinfo(file_to_extract).file_size += (2 ** 64) - 1
open_archive_file = archive.open(file_to_extract, 'r')
# or archive.extract(file_to_extract)
</code></pre>