import ftplib
ftp = ftplib.FTP()
ftp.cwd('ftp://ftp.cdc.noaa.gov/Datasets/cpc_global_precip/')
*** AttributeError: 'NoneType' object has no attribute 'sendall'
我收到上述错误消息的原因是什么?我可以通过浏览器访问FTP站点,确定
答案 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'))