本文实例为大家分享了python实现FTP文件下载功能的具体代码,供大家参考,具体内容如下
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#-*-coding:utf-8-*- import os import time from ftplib import FTP #服务器地址 FTP_SERVER = 'xx.xx.xx.xx' - - 对应 ftpe服务器地址 USER = '用户' PWD = '密码' FTP_PATH = '/home/xx/xx/' local_root = 'e:' + FTP_PATH DATE = time.strftime( '%Y%m%d' ,time.localtime(time.time())) print DATE def isDir(filename): try : path = filename; path.replace( '/' , '\\' ) if os.path.exists(path): print '---file exists--' else : print 'file not exists ' ,local_root os.mkdirs(local_root) return True except : return False def ftpconnect(): ftp = FTP() ftp.set_debuglevel( 2 ) ftp.connect(FTP_SERVER, 21 ) ftp.login(USER,PWD) return ftp def downloadfile(): ftp = ftpconnect() print ftp.getwelcome() #显示ftp服务器欢迎信息 li = ftp.nlst(FTP_PATH) print 'ftp: ' ,li for eachfile in li: localpath = 'e:' + eachfile print '-- open localpath --' ,localpath bufsize = 1024 isDir(localpath) fp = open (localpath, 'wb+' ) ftp.retrbinary( 'RETR ' + eachfile,fp.write,bufsize) fp.flush() ftp.set_debuglevel( 0 ) #关闭调试 fp.close() ftp.quit() #退出ftp服务器 if __name__ = = "__main__" : downloadfile() |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/chw1271/article/details/52887088