免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5492 | 回复: 5
打印 上一主题 下一主题

ftplib 中使用出错(下载一个文本文件) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-15 12:55 |只看该作者 |倒序浏览
运行环境:
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()
===================================================================

论坛徽章:
0
2 [报告]
发表于 2011-02-15 12:59 |只看该作者


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

  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.

论坛徽章:
0
3 [报告]
发表于 2011-02-15 13:00 |只看该作者
希望路过的各位,给看看,这个的问题出在哪里了。。。

论坛徽章:
0
4 [报告]
发表于 2011-02-15 16:59 |只看该作者
恩,已经解决了。

是我FTP的问题

论坛徽章:
0
5 [报告]
发表于 2011-02-15 17:01 |只看该作者
>>> import time
>>> print (time.strftime('%Y%m%d',time.localtime(time.time())))
20110215

今天的时间是 20110215 ,但是我现在想获得 20110214 ,这个怎么写啊?谢谢各位了。。。

论坛徽章:
0
6 [报告]
发表于 2011-02-15 17:02 |只看该作者
是 PYTHON 3
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP