从 FTP 站点下载文件时出错
Error in downloading file from a FTP site
import ftplib
ftp = ftplib.FTP()
ftp.cwd('ftp://ftp.cdc.noaa.gov/Datasets/cpc_global_precip/')
*** AttributeError: 'NoneType' object has no attribute 'sendall'
为什么我会收到上面的错误消息?我可以通过浏览器访问 FTP 网站就可以了
您的代码尝试创建一个未连接的 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'))
import ftplib
ftp = ftplib.FTP()
ftp.cwd('ftp://ftp.cdc.noaa.gov/Datasets/cpc_global_precip/')
*** AttributeError: 'NoneType' object has no attribute 'sendall'
为什么我会收到上面的错误消息?我可以通过浏览器访问 FTP 网站就可以了
您的代码尝试创建一个未连接的 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'))