Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下
#!/usr/bin/env python3 # -*- coding:utf-8 -*- from ftplib import FTP ftp = FTP() # 设置变量 ftp.set_debuglevel(2) # 打开调试解绑2,显示详细信息 ftp.connect("IP","port") # 连接FTP,传入ip、port ftp.login("user","password") # 连接的用户名、密码 pathname = '/opt/temp' dirname = '/temp' filename = '/temp/test.log' from_name = 'test.jmx' to_name = 'test1.jmx' ftp.cwd(pathname) # 设置当前操作的路径 ftp.dir() # 显示目录下的文件信息 ftp.nlst() # 获取目录下的文件 ftp.mkd(pathname) # 新建远程目录 ftp.pwd() # 显示当前所在位置 ftp.rmd(dirname) # 删除远程目录 ftp.delete(filename) # 删除远程文件 ftp.rename(from_name,to_name) # 修改文件名 file_handel = open(filename, 'rb') bufsize = 1024 ftp.storbinary("STOR filename.txt",file_handel,bufsize) # 上传目标文件 ftp.retrbinary("RETR filename.txt",file_handel,bufsize) # 上传FTP文件 ftp.size(filename) # 显示服务器中的文件大小