龙空技术网

ftplib : Python操作FTP服务器

不加班的程序猿 246

前言:

今天姐妹们对“pythonftp主动模式”大体比较关注,看官们都需要剖析一些“pythonftp主动模式”的相关文章。那么小编同时在网络上网罗了一些有关“pythonftp主动模式””的相关知识,希望兄弟们能喜欢,我们快快来学习一下吧!

最近的工作涉及到与FTP的交互,所以做了些使用方法的总结

python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件

FTP的工作流程及基本操作可参考协议RFC959

ftp登陆连接

from ftplib import FTP #加载ftp模块

ftp=FTP() #设置变量

#打开调试级别2,显示详细信息

("IP","port") #连接的ftp sever和端口

("user","password")#连接的用户名,密码

print #打印出欢迎信息

("xxx/xxx") #更改远程目录

bufsize=1024 #设置的缓冲区大小

filename="filename.txt" #需要下载的文件

file_handle=open(filename,"wb").write #以写模式在本地打开文件

("RETR filename.txt",file_handle,bufsize) #接收服务器上文件并写入本地文件

#关闭调试模式

#退出ftp

ftp相关命令操作

#设置FTP当前操作的路径

#显示目录下文件信息

#获取目录下的文件

#新建远程目录

#返回当前所在位置

#删除远程目录

#删除远程文件

(fromname, toname)#将fromname修改名称为toname。

("STOR filename.txt",file_handel,bufsize) #上传目标文件

("RETR filename.txt",file_handel,bufsize)#下载FTP文件

一点心得

在文件上传和下载的过程中,出现过一次断网的问题,导致文件不完整

解决方法如下:

将文件的名称重命名为文件的MD5,以此为文件是否完整的判断依据

在文件上传后,上传一个以源文件名相同,但以特殊后缀结尾的空文件。下载时根据特殊后缀的文件名找到源文件

标签: #pythonftp主动模式