0

我正在尝试从 FTP 服务器下载文件。我能够连接到服务器。但无法更改目录。

#! /user/bin/python33
import os
import ftplib
ftp = ftplib.FTP("ftp.sec.gov")
ftp.login("anonymous", "abcd@yahoo.com")
data = []
ftp.dir(data.append)
ftp.quit()
for line in data:
    print( "-", line)
print(os.getcwd())
path= "/edgar/full-index/2013/"
print(path)
ftp.cwd(path)

它在最后一行失败。有人可以建议需要做什么吗? 非常感谢提前

4

1 回答 1

1

您的cwd呼叫失败,因为您之前呼叫过ftp.quit()

该方法的文档说:

向服务器发送 QUIT 命令并关闭连接。这是关闭连接的“礼貌”方式,但如果服务器对 QUIT 命令响应错误,它可能会引发异常。这意味着调用 close() 方法会使 FTP 实例对后续调用无用(见下文)。

(“下面的”参考是文档的下一部分,它说您不能对已关闭的 FTP 对象执行任何操作。)

于 2013-04-21T03:37:00.377 回答