python中的ftplib模块

时间:2022-10-31 14:08:02

前言

Python中默认安装的ftplib模块定义了FTP类.

ftplib模块相关参数:

加载ftp模块:from ftplib import FTP
ftp = FTP()#设置变量
ftp.set_debuglevel(2) #代码调试级别1-5
ftp.connect("ip","port")#连接的ip&端口
ftp.login("username.txt","password.txt")#连接用户名&密码
print ftp.getwelcome()#打印欢迎信息
ftp.cmd("xxx/xxx")#更改远程目录
bufsite=1024 #设置缓冲区大小
filename="filename.txt"#需要下载的文件
file_handle=open(filename,"wb").write#以写模式在本地打开文件
ftp.retrbinal("RETR FILENAME.TXT",file_handle,bufsite)#接受服务器上文件并写入本地文件
ftp.set_debuglevel(0)#关闭调试模式
ftp.quite#退出

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文件