我正在尝试从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下载它,不需要任何类型的登录名和密码 感谢
答案 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)