使用 python 从 FTP 网站下载数据时出现问题

Problems with downloading data from a FTP website using python

我正在尝试从这个 FTP 站点“ftp://nais.ec.gc.ca”下载数据 Python 2.7 我尝试了其他 FTP,例如“ftp://test.rebex.net/" and ftp://speedtest.tele2.net,但他们提出了同样的错误

我有密码和用户名,我知道它们有效。

from ftplib import FTP

ftp = FTP("ftp://nais.ec.gc.ca")
ftp.login("Username","password")

我得到的错误如下:

[Errno 11001] getaddrinfo failed

我也尝试了 urllib 功能,它似乎可以登录,但我无法下载任何内容或访问正确的目录。

您的代码如下所示:

ftp = FTP("ftp://nais.ec.gc.ca")

但是在 the documentation 你会发现:

class ftplib.FTP(host='', ...
... When host is given, the method call connect(host) is made.

因此,第一个参数是主机名,而不是 URL。应该只是 nais.ec.gc.ca 而不是 ftp://nais.ec.gc.ca