使用python从FTP网站下载数据的问题

时间:2019-02-05 18:01:52

标签: python ftp urllib ftplib

我正在尝试从此FTP站点“ ftp://nais.ec.gc.ca”下载数据 Python 2.7 我尝试了其他FTP,例如“ ftp://test.rebex.net/”和“ ftp://speedtest.tele2.net”,它们出现相同的错误

我有密码和用户名,我知道它们可以工作。

    <div id="container">
      <div id="functions"></div>

      <div id="roll">
        included elements
      </div>
      
      <div id="keyboard" class="center">

      SOME PHP

      </div><!--closing tag for keyboard div-->
    </div><!--closing tag for container div-->

我得到的错误如下:

  

[Errno 11001] getaddrinfo失败

我也尝试了from ftplib import FTP ftp = FTP("ftp://nais.ec.gc.ca") ftp.login("Username","password") 函数,它似乎可以登录,但是我无法下载任何内容或访问正确的目录。

1 个答案:

答案 0 :(得分:1)

您的代码如下:

  

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

但是在the documentation中,您会发现:

  

class ftplib.FTP(host ='',...
  ...当给定host时,将进行方法调用connect(host)。

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