from ftplib import FTP #加载ftp模块
ftp=FTP() #设置变量
ftp.set_debuglevel(2) #打开调试级别2,显示详细信息
ftp.connect("IP","port") #连接的ftp sever和端口
ftp.login("user","password")#连接的用户名,密码
print ftp.getwelcome() #打印出欢迎信息
ftp.cmd("xxx/xxx") #更改远程目录
bufsize=1024 #设置的缓冲区大小
filename="filename.txt" #需要下载的文件
file_handle=open(filename,"wb").write #以写模式在本地打开文件
ftp.retrbinaly("RETR filename.txt",file_handle,bufsize) #接收服务器上文件并写入本地文件
ftp.set_debuglevel(0) #关闭调试模式
ftp.quit #退出ftp
ftp相关命令操作
ftp.cwd(pathname) #设置FTP当前操作的路径
ftp.dir() #显示目录下文件信息
ftp.nlst() #获取目录下的文件
ftp.mkd(pathname) #新建远程目录
ftp.pwd() #返回当前所在位置
ftp.rmd(dirname) #删除远程目录
ftp.delete(filename) #删除远程文件
ftp.rename(fromname, toname)#将fromname修改名称为toname。
ftp.storbinaly("STOR filename.txt",file_handel,bufsize) #上传目标文件 //(断点续传,不错)
ftp.retrbinary("RETR filename.txt",file_handel,bufsize)#下载FTP文件 //(断点续传,不错)
————————————————————————————————华丽的分割线————————————————————————————————
——————————————————————————————————————————————————————————————————————
找个简单的例子,你看下大致流程,不过还是看下我的那个详解吧(\微笑) """ 18 描述:描述:简单FTP文件下载 19 """ 20 def upload_ftp(): 21 ftp = FTP() 22 #打开调试级别2,显示详细信息 23 ftp.set_debuglevel(2) 24 #连接FTP服务器 25 ftp.connect(ftp_server,ftp_port) 26 #登录FTP服务器 如果匿名登录则用空串代替即可 27 ftp.login(user_name,password) 28 29 #显示FTP服务器欢迎信息 30 print ftp.getwelcome() 31 32 dir_name = "/mysoft/tool/" 33 #选择要上传文件存放服务器的目录 34 ftp.cwd(dir_name) 35 #设置缓冲块大小 36 buf_size = 1024 37 #文件名称 38 file_name = "test.jpg" 39 #以写模式在本地打开文件 40 f_handler = open(file_name,'wb').write() 41 #接收FTP服务器上文件并写入本地 42 ftp.retrbinary("RETR test.jpg",f_handler,buf_size) 43 #关闭调试 44 ftp.set_debuglevel(0) 45 #退出FTP服务器 46 ftp.quit() 47 """——————————————————————————————华丽的分割线————————————————————————————————————
————————————————————————————————————————————————————————————————————————
48 描述:简单FTP文件上传 49 """ 50 def down_ftp(): 51 ftp = FTP() 52 #打开调试级别2,显示详细信息 53 ftp.set_debuglevel(2) 54 #连接FTP服务器 55 ftp.connect(ftp_server,ftp_port) 56 #登录FTP服务器 如果匿名登录则用空串代替即可 57 ftp.login(user_name,password) 58 print ftp.getwelcome() 59 dir_name = "/mysoft/tool/" 60 ftp.cwd(dir_name) 61 buf_size = 1024 62 file_name = 'test.jpg' 63 #以读模式在本地打开文件 64 f_handler = open(file_name,'rb') 65 #上传文件 66 ftp.storbinary('STOR server_test.jpg',f_handler,buf_size) 67 #关闭调试 68 ftp.set_debuglevel(0) 69 #关闭文件 70 f_handler.close() 71 #退出FTP服务器 72 ftp.quit()