[d]ftplib 简单的FTP下载文件脚本,下载后的文件大小为0,求解答

时间:2021-02-14 14:02:12
from ftplib  import FTP
import  sys, os,os.path,operator

def download(handle,filename):
    df = open(filename,"wb")
    handle.retrbinary("RETR " + filename,df.write)
    df.close()
    return

ftp=FTP('192.168.1.100')
ftp.login('ququ','ququ')
print ftp.getwelcome()
ftp.cwd('2012092614')
bufsize=1024
os.chdir("d:/test")
download(ftp,'a.apf')


不知为何,下载后的文件大小为0,求朋友们解答~~


-------------------
Double行动:
原帖分数:20
帖子加分:20

6 个解决方案

#1


python下载文件我一般用 wget,这个linux上的小程序蛮好用的。。推荐。。 上传有对应的wput

#2


貌似没看出错误,服务器上有没这个目录、文件呢?

#3


引用 2 楼  的回复:
貌似没看出错误,服务器上有没这个目录、文件呢?

++
直接使用下载器行不呢?

#4


引用 1 楼  的回复:
python下载文件我一般用 wget,这个linux上的小程序蛮好用的。。推荐。。 上传有对应的wput


wget是linux上的工具。我现在是在win下,编写一个脚本,实现ftp下载功能。

#5


引用 2 楼  的回复:
貌似没看出错误,服务器上有没这个目录、文件呢?

目录都是有的。只是在添加了 os.chdir("d:/test") 这行代码之后,出现问题的。我就是想把下载本地的目录换一下,可没法实现,请问有何解决方法呀?

#6


引用 3 楼  的回复:
引用 2 楼  的回复:
貌似没看出错误,服务器上有没这个目录、文件呢?

++
直接使用下载器行不呢?


下载器都没问题。只是在添加了 os.chdir("d:/test") 这行代码之后,出现问题的。我就是想把下载本地的目录换一下,可没法实现,请问有何解决方法呀?

#1


python下载文件我一般用 wget,这个linux上的小程序蛮好用的。。推荐。。 上传有对应的wput

#2


貌似没看出错误,服务器上有没这个目录、文件呢?

#3


引用 2 楼  的回复:
貌似没看出错误,服务器上有没这个目录、文件呢?

++
直接使用下载器行不呢?

#4


引用 1 楼  的回复:
python下载文件我一般用 wget,这个linux上的小程序蛮好用的。。推荐。。 上传有对应的wput


wget是linux上的工具。我现在是在win下,编写一个脚本,实现ftp下载功能。

#5


引用 2 楼  的回复:
貌似没看出错误,服务器上有没这个目录、文件呢?

目录都是有的。只是在添加了 os.chdir("d:/test") 这行代码之后,出现问题的。我就是想把下载本地的目录换一下,可没法实现,请问有何解决方法呀?

#6


引用 3 楼  的回复:
引用 2 楼  的回复:
貌似没看出错误,服务器上有没这个目录、文件呢?

++
直接使用下载器行不呢?


下载器都没问题。只是在添加了 os.chdir("d:/test") 这行代码之后,出现问题的。我就是想把下载本地的目录换一下,可没法实现,请问有何解决方法呀?