【问题标题】:Error in downloading file from a FTP site从 FTP 站点下载文件时出错
【发布时间】:2018-06-18 05:05:03
【问题描述】:
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.cdc.noaa.gov/Datasets/cpc_global_precip
  • 我尝试连接到此服务器但失败。所以我想知道身份验证方法。不过,让我再来一次。
  • 您在ftp.cwd('') 之前尝试过ftp.login() 吗?我认为这会有所帮助。因为我无法检查此解决方案。所以我不能写作为答案。
  • 你为什么不回答我的问题却接受同一个问题?先生@user308827

标签: python ftp ftplib


【解决方案1】:

您的代码尝试创建一个未连接的 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'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    相关资源
    最近更新 更多