版权声明: https://blog.csdn.net/Geroge_lmx/article/details/83899364
1. FTP常用方法总结如下:
from ftplib import FTP | 导入包 |
ftp = FTP() | 实例化ftp对象 |
ftp.set_debuglevel(2) | 打开调试级别2,显示详细信息 |
ftp.set_debuglevel(0) | 关闭调试模式 |
ftp.connect("IP", "PORT") | 发起连接请求 |
ftp.login("username","password") | 登录ftp服务器 |
ftp.cwd(pathname) | 设置ftp当前操作的路径 |
ftp.getwelcome() | ftp欢迎语 |
file_hanlde = open(filename,'wb').write ftp.retrbinaly('RETR %s' % filename, file_hanlde, bufsize) |
下载FTP服务器文件 bufsize=1024设置缓存区的大小 |
file_hanlde = open(filename,'rb') ftp.storbinaly('STOR %s' % filename, file_handle,bufsize) |
上传本地文件至ftp服务器 bufsize=1024设置缓存区的大小 |
ftp.quit() | 退出ftp,比close()要温和,会发送退出指令给FTP服务器 |
ftp.dir() | 获取目录下所有目录信息 |
ftp.nlst() | 获取目录下所有文件 |
ftp.mkd(pathname) | 新建远程目录 |
ftp.rmd(dirname) | 删除远程目录 |
ftp.delete(filename) | 删除远程文件 |
ftp.rename(fromname,toname) | 修改文件名称 |
ftp.pwd() | 获取FTP当前操作路径 |
2.备注:
1)ftp.cmd('xxx/xxx') #进入远程目录,cwd可以使用“..”,但不使用"./path"以及"../path"这样的相对路径
2)ftp.rename(fromname,toname) #可以带路径,起到移动文件的作用
3.示例:
之前看到的一个不错的 示例链接 ftplib模块使用介绍~~~