Python 从FTP站点下载文件时出错

Python 从FTP站点下载文件时出错,python,ftp,ftplib,Python,Ftp,Ftplib,我收到上述错误消息的原因是什么?我可以通过浏览器访问FTP站点,很好您的代码尝试创建一个未连接的FTP实例,然后在此未连接的实例中更改为一个名为ftp://ftp.cdc.noaa.gov/Datasets/cpc_global_precip/. 它有几个问题:首先,您需要连接到服务器,然后在这种情况下,您需要匿名登录,然后您可以更改为真实目录,而不是使用某些URL作为目录名: import ftplib ftp = ftplib.FTP() ftp.cwd('ftp://ftp.cdc.no

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

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

import ftplib
ftp = ftplib.FTP()

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

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

如何设置连接到此网站的用户/密码?不需要用户名或密码。请参阅,我尝试连接到此服务器,但失败。所以我想知道身份验证方法。不过,让我再说一遍。你在ftp.cwd之前尝试过ftp.login吗?我想那会有帮助的。因为我无法检查此解决方案。所以我不能写下来作为答案。你为什么不回答我的问题,但接受同样的问题?@user308827先生
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'))