python ftplib模块使用方法
时间:2020-12-09 12:33:07 +0800 CST 浏览:4537

使用方法

ftplib.FTP(host=“, user=”, passwd=“, acct=”, timeout=None, source_addr…

使用方法

ftplib.FTP(host='', user='', passwd='', acct='', timeout=None, source_address=None) #登录ftp
FTP.cwd(pathname) #设置FTP当前操作的路径
FTP.dir() #显示目录下文件信息
FTP.nlst() #获取目录下的文件
FTP.mkd(pathname) #新建远程目录
FTP.pwd() #返回当前所在位置
FTP.rmd(dirname) #删除远程目录
FTP.delete(filename) #删除远程文件
FTP.rename(fromname, toname)#将fromname修改名称为toname。
FTP.set_pasv(boolean)

简单例子

#!/usr/bin/env python     
# -*- coding: utf-8 -*-     

import ftplib
#导入模块

filename = '0429.mp4'
FTP = ftplib.FTP(host='172.31.6.47', user='test', passwd='test', acct=10, timeout=10)
#登录FtpServer(acct为重试次数 timeout为超时时间)
FTP.set_debuglevel(2)
#打开调试信息
print(FTP.getwelcome())
#打印欢迎信息
#FTP.cwd('xxx/xxx/')
#切换FtpServer上的目录
bufsize = 1024
#设置缓存大小
#===============================================================
#从FtpServer上下载文件到本地
file_handler = open(filename,'wb')
FTP.retrbinary('RETR %s' % filename,file_handler.write,bufsize)
#===============================================================
#从本地上传文件到FtpServer
#file_handler = open(filename,'rb')
#FTP.storbinary('STOR %s' % filename,file_handler,bufsize)
#===============================================================
print(FTP.nlst())
#将FtpServer目录下面的文件返回成一个列表
print(dict(FTP.mlsd()))
#将FtpServer目录下面的文件返回成一个字典(包含文件或目录名,文件修改时间,文件大小,文件或目录类型)
FTP.set_debuglevel(0)
#关闭调试信息
file_handler.close()
#关闭文件
FTP.quit()
#退出ftp


如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。

本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。


来说两句吧