从FTP站点下载文件时出错

时间:2018-06-18 05:05:03

标签: python ftp ftplib

import ftplib
ftp = ftplib.FTP()

ftp.cwd('ftp://ftp.cdc.noaa.gov/Datasets/cpc_global_precip/')

*** AttributeError: 'NoneType' object has no attribute 'sendall'

我收到上述错误消息的原因是什么?我可以通过浏览器访问FTP站点,确定

1 个答案:

答案 0 :(得分:3)

您的代码尝试创建未连接的FTP实例,然后将此未连接的实例更改为名为ftp://ftp.cdc.noaa.gov/Datasets/cpc_global_precip/的目录。它有几个问题:首先你需要连接到服务器,然后你需要登录(在这种情况下是匿名登录)然后你可以改为真实目录而不是一些用作目录名的URL:

import ftplib
ftp = ftplib.FTP('ftp.cdc.noaa.gov')
ftp.login('ftp','user@example.com')
ftp.cwd('/Datasets/cpc_global_precip/')
print(ftp.retrlines('LIST'))