+ -
当前位置:首页 → 问答吧 → ftplib 中使用出错(下载一个文本文件)

ftplib 中使用出错(下载一个文本文件)

时间:2011-02-15

来源:互联网

运行环境:
python3 + winXP



参照这个http://wiki.woodpecker.org.cn/moin/PythonStandardLib/chpt7 上面列举的信息,尝试写了以下脚本。

到 192.168.0.12 的FTP服务器上把 /www/countfile 目录下的 dhg20110214.txt文件下载下来,保存在本地目录下 \Soft\getf,并重新命名为 kaka.txt 。

可是每次一运行,就报如下错误:

Traceback (most recent call last):
  File "C:\Documents and Settings\Ronnie\waha.py", line 7, in <module>
AttributeError: 'str' object has no attribute 'write'



=====================waha.py 代码分割线==================================
from ftplib import FTP
target = '/www/countfile/dhg20110214.txt'
outfile = '\Soft\getf'
ftp=FTP('192.168.0.12')
ftp.login('admin','1234567890')
ftp.retrlines("RETR " + target, lambda s, w=outfile.write: w(s+"\n"))
ftp.quit()
===================================================================

作者: Chrome   发布时间: 2011-02-15



如果我把代码改成别的,他就会报如下错误:

  File "D:\Soft\Python31\lib\ftplib.py", line 396, in retrbinary
    conn = self.transfercmd(cmd, rest)
  File "D:\Soft\Python31\lib\ftplib.py", line 358, in transfercmd
    return self.ntransfercmd(cmd, rest)[0]
  File "D:\Soft\Python31\lib\ftplib.py", line 329, in ntransfercmd
    resp = self.sendcmd(cmd)
  File "D:\Soft\Python31\lib\ftplib.py", line 245, in sendcmd
    return self.getresp()
  File "D:\Soft\Python31\lib\ftplib.py", line 220, in getresp
    raise error_perm(resp)
ftplib.error_perm: 550 Failed to open file.

作者: Chrome   发布时间: 2011-02-15

希望路过的各位,给看看,这个的问题出在哪里了。。。

作者: Chrome   发布时间: 2011-02-15