前言:
今天姐妹们对“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主动模式