ftplib模块
一ftp的登录连接‘
From ftplib import FTP
ftp=FTP()
ftp.set_debuglevel(2) :打开调试级别2,显示详细信息
Ftp.connect(“IP”,”port”):连接的ftp server 和端口
ftp.login(“username”,”password”) :连接的用户名和密码
print ftp.getwelcome() 打印欢迎信息
ftp.cmd(“”) 更改远程目录
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.cwd(pathname) 设置FTP的当前操作路径
>>> ftp.dir() 显示路径下文件的信息
ftp.pwd() 返回当前的位置
ftp.nlst() 获取目录下的文件
ftp.mkd(pathname) 新建远程目录
ftp.delete() 删除远程文件
ftp.storbinaly(“STOR filename.txt”,file_handle,bufsize) 上传文件
ftp.retrbinaly(“RETR filename.txt”,file_handle,bufsize)下载文件
例子:
>>> from ftplib import FTP
>>> ftp=FTP()
>>> ftp.connect("172.25.254.153","21")
'220 (vsFTPd 3.0.2)'
>>> ftp.login()
'230 Login successful.'
>>> ftp.dir()
drwxr-xr-x 10 0 0 4096 Mar 17 06:29 pub
>>> ftp.dir('/pub')