使用Urllib使用Python 3.5下载Zip文件夹

时间:2018-12-01 23:14:52

标签: python python-3.5 urllib zipfile

我正在尝试使用urllib和python 3.5从网站下载zip文件夹列表。 for (each row) { int zeroes = 0; for (each column) { if (arrayValue == 0) zeroes++ } if (zeroes == 0) System.out.println("All ones, row: " + row); if (zeroes == columnCount) System.out.println("All zeroes, row: " + row); } 文档说您可以检索文件,但不能检索zip文件夹。这是URL的示例:https://www.inegi.org.mx/contenidos/programas/enoe/15ymas/microdatos/2005trim1_dta.zip。大多数示例都显示了对新文件的读/写操作,该文件不适用于上述网址,因为该文件夹有五个文件。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果没有任何特殊原因使您使用 urrlib ,则应明确检查 请求 ,这是专门建立的库,用于解决您遇到的问题。

这是一个简单的功能,您可以使用请求库下载几乎所有文件

import requests

def downloadFile(url):
    local_filename = url.split("/")[len(url.split("/")) -1]
    req = requests.get(url, stream=True)
    with open(local_filename, 'wb') as fl:
        for chunk in req.iter_content(chunk_size=1024): 
            if chunk: 
                fl.write(chunk)

# The file will be saved as "2005trim1_dta.zip"
downloadFile("https://www.inegi.org.mx/contenidos/programas/enoe/15ymas/microdatos/2005trim1_dta.zip")

请注意我是如何使用requests.get()下载文件的。

如果您对请求感兴趣,我建议您在http://docs.python-requests.org/en/master/上查看其文档,因为它非常简洁明了