gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:38:58 24 4
gpt4 key购买 nike

我正在尝试使用 urllib 和 python 3.5 从网站下载 zip 文件夹列表。 Urllib.request.urlretrieve 文档说您可以检索文件,但不能检索 zip 文件夹。以下是网址示例:https://www.inegi.org.mx/contenidos/programas/enoe/15ymas/microdatos/2005trim1_dta.zip 。大多数示例显示对新文件的读/写,这不适用于上面的 URL,因为该文件夹有五个文件。

任何帮助将不胜感激!

最佳答案

如果没有任何特殊原因需要您使用urrlib,您应该明确检查请求,这是一个专门为解决您遇到的问题而构建的库。

这是一个简单的函数,您可以使用 requests 库下载几乎任何文件

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/因为它非常清晰简洁

关于python - 使用 Urllib 使用 Python 3.5 下载 Zip 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53575893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com