Python中默认安装的ftplib模块定义了FTP类,可用来实现简单的ftp客户端,用于上传或下载文件。
-
ftp登陆连接
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")
-
设置FTP当前操作的路径
ftp.cwd(pathname)
-
显示目录下所有目录信息
ftp.dir()
- 获取文件大小
ftp.size()
-
获取目录下的文件
ftp.nlst()
-
新建远程目录
ftp.mkd(pathname)
-
返回当前所在位置
ftp.pwd()
-
删除远程目录
ftp.rmd(dirname)
-
删除远程文件
ftp.delete(filename)
- 修改文件名
ftp.rename(fromname, toname) #将fromname修改名称为toname。
- 上传文件
bufsize = 1024 fp = open(localpath, 'rb') res = ftp.storbinary('STOR ' + remotepath, fp, bufsize) # 上传文件 if res.find('226') != -1: print('upload file complete', remotepath) ftp.set_debuglevel(0) fp.close()
-
下载文件
bufsize = 1024 # 设置缓冲块大小 fp = open(localpath, 'wb') # 以写模式在本地打开文件 res = ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize) # 接收服务器上文件并写入本地文件 if res.find('226') != -1: print('download file complete', localpath) ftp.set_debuglevel(0) # 关闭调试 fp.close() # 关闭文件