【问题标题】:download file from ftp python从 ftp python 下载文件
【发布时间】:2021-10-10 19:44:26
【问题描述】:

在这个 ftp 服务器上有一个文件叫做ftp://ftp.nass.usda.gov/quickstats/qs.crops_20210805.txt.gz

(日期通常为今天的日期,格式相同,周末为上周五)

如何使用python列出文件并下载url中包含crops_的文件?

我试过这样做:

from ftplib import FTP
  
global ftp
ftp = FTP("ftp.nass.usda.gov")
ftp.login
ftp.retrlines('LIST')

但它要求我使用 user/pw 登录(不需要),如果我将站点更改为 "ftp.nass.usda.gov/quickstats/"(该文件所在的目录),我会得到:

gaierror: [Errno 11001] getaddrinfo 失败

【问题讨论】:

    标签: python ftp


    【解决方案1】:

    您没有正确调用ftp.login。您需要在末尾有括号才能进行匿名登录并执行该函数,否则您只是返回该函数而不调用它 改变

    ftp.login
    

    ftp.login()
    

    【讨论】:

      【解决方案2】:
      from ftplib import FTP
        
      global ftp
      ftp = FTP("ftp.nass.usda.gov")
      ftp.login()
      ftp.cwd('quickstats')
      list = ftp.nlst()
      for _ in list:
          if 'crops' in _:
              print(_)
      

      这应该让你开始。杰西是正确的,你错过了()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-30
        • 2014-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-29
        • 1970-01-01
        相关资源
        最近更新 更多