ftplib 是 python自带的模块,。FTP类实现 FTP 协议的客户端。您可以使用此编写执行各种自动化的 FTP 作业。
(原创,如需转载请注明出处及作者)
常用方法:
1、连接服务器:
ftp=FTP() #设置变量
ftp.connect("IP","port") #连接的ftp sever和端口
ftp.login("user","password")#连接的用户名,密码如果匿名登录则用空串代替即可
2、上传文件:
fp=open('E:/test.xlsx','rb')
cmd='STOR filepath/test.xlsx'
ftp.storbinary(cmd, fp)
# storbinary是以二进制形式上传文件。
cmd: STOR命令,是FTP的一个命令,后面需要加上保存文件的路径及文件名
fp: 一个打开的文件对象,‘rb’,以二进制形式打开文件
3、下载文件:
ftp.nlst(path) #获取目录下的文件
file_handle=open(filename,"wb").write #以写模式在本地打开文件
ftp.retrbinaly("RETR filename.txt",file_handle) #接收服务器上文件并写入本地文件
4、其他方法:
ftp.set_debuglevel(2) #打开调试级别2,显示详细信息
ftp.set_pasv(0) #0主动模式 1 #被动模式
print ftp.getwelcome() #打印出欢迎信息
ftp.cmd("xxx/xxx") #更改远程目录
ftp.set_debuglevel(0) #关闭调试模式
ftp.quit() #退出ftp
ftp.dir() #显示目录下文件信息
ftp.mkd(pathname) #新建远程目录
ftp.pwd() #返回当前所在位置
ftp.rmd(dirname) #删除远程目录
ftp.delete(filename) #删除远程文件
ftp.rename(fromname, toname) #将fromname修改名称为toname。