我正在尝试使用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。大多数示例都显示了对新文件的读/写操作,该文件不适用于上述网址,因为该文件夹有五个文件。
任何帮助将不胜感激!
答案 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/上查看其文档,因为它非常简洁明了