2013-04-21 82 views
0

我试图从FTP服务器下载文件。我能够连接到服务器。但无法更改目录。Python:在FTP服务器上更改目录名称以便下载文件

#! /user/bin/python33 
import os 
import ftplib 
ftp = ftplib.FTP("ftp.sec.gov") 
ftp.login("anonymous", "[email protected]") 
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) 

它在最后一行失败。可有人建议需要做” 感谢很多提前什么

+0

'它failes在过去line' - 什么失败?粘贴回溯。 – timss 2013-04-21 03:23:52

回答

1

,因为你以前称为ftp.quit()cwd调用失败

The docs for that method说:

发送QUIT命令到服务器并关闭连接,这是关闭连接的“礼貌”方式,但如果服务器对QUIT命令返回错误,则可能引发异常,这意味着调用close()方法来呈现FTP实例对于随后的呼叫无用(见下文)

(“低于”参考了说你不能做一个封闭的FTP对象上的任何操作文件的下一部分。)

相关问题