用retrbinary进行FTP文件下载,下载的文件大小为0KB,求解
defdownload(ftp,filename):try:ftp.retrbinary("RETR%s"%filename,open(filename,'w+b').w...
def download(ftp, filename):
try:
ftp.retrbinary("RETR %s"%filename, open(filename,'w+b').write, CONST_BUFFER_SIZE)
except ftplib.error_perm:
return False
return True 展开
try:
ftp.retrbinary("RETR %s"%filename, open(filename,'w+b').write, CONST_BUFFER_SIZE)
except ftplib.error_perm:
return False
return True 展开
2个回答
2015-03-02 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:1806
获赞数:8100
2008年从事软件开发,拥有多年的python,php,linux工作经验,发布过多个python,php的开源项目。
向TA提问 私信TA
关注
展开全部
def download(ftp, filename):
with open(filename,'wb+') as fp:
try:
ftp.retrbinary("RETR %s"%filename, fp.write, CONST_BUFFER_SIZE)
fp.flush()
except ftplib.error_perm:
return False
return True
感觉是因为你的文件没有关闭文件造成的,你试试上面那个。
如果解决了您的问题请采纳!
如果未解决请继续追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询