从ftp链接下载zipfile

时间:2018-04-14 17:10:52

标签: python ftp zip python-requests

我正在尝试从FTP链接下载zip文件。我试过使用请求包但无法下载

import requests
url = 'ftp://ftp.ibge.gov.br/Precos_Indices_de_Precos_ao_Consumidor/IPCA/Serie_Historica/ipca_SerieHist.zip'
r = requests.get(url)

有没有简单的方法下载它?我可以从Chrome下载它,不需要任何类型的登录名和密码 感谢

1 个答案:

答案 0 :(得分:0)

请检查此答案:Python download zip files from a public FTP server答案如下:https://stackoverflow.com/users/4582273/lemonhead

url = urlparse.urlparse("ftp://ftp.ibge.gov.br/Precos_Indices_de_Precos_ao_Consumidor/IPCA/Serie_Historica/ipca_SerieHist.zip")
ftp = ftplib.FTP(url.netloc)
ftp.login()
ftp.cwd(ftp_dirname)
# Directory it will be downloaded to ^

with open(filename, 'w') as fobj:
    ftp.retrbinary('RETR %s' % basename, fobj.write)