python ftplib模块
来源:互联网 发布:阿里云linux服务器搭建 编辑:程序博客网 时间:2024/06/01 09:45
目录:
- 函数释义
- 下载、上传文件
- 上传、下载文件/目录
- 异常处理
函数释义
from ftplib import FTP # 加载ftp模块ftp = FTP() # 获取FTP对象ftp.set_debuglevel(2) # 打开调试级别2,显示详细信息ftp.connect('IP', PORT) # 连接ftp,server和端口ftp.login('user', 'password') # 登录用户print(ftp.getwelcome()) # 打印欢迎信息ftp.cmd('xxx/xxx') # 进入远程目录bufsize = 1024 # 设置缓存区大小filename='filename.txt' # 需要下载的文件file_handle=open(filename, 'wb').write # 以写的模式在本地打开文件file.retrbinaly('RETR filename.txt', file_handle,bufsize) # 接收服务器上文件并写入本地文件ftp.set_debuglevel(0) # 关闭调试模式ftp.quit # 退出ftpftp相关的命令操作ftp.cwd(pathname) # 设置FTP当前操作的路径ftp.dir() # 显示目录下所有目录的信息ftp.nlst() # 获取目录下的文件ftp.mkd(pathname) # 新建远程目录ftp.rmd(dirname) # 删除远程目录ftp.pwd() # 返回当前所在位置ftp.delete(filename) # 删除远程文件ftp.rename(fromname, toname) #将fromname改为tonameftp.storbinaly('STOR filename.txt',file_handel,bufsize) # 上传目标文件 ftp。retrbinary('RETR filename.txt',file_handel,bufsize) # 下载FTP文件
***FTP。quit()与FTP.close()的区别
- FTP.quit():发送QUIT命令给服务器并关闭掉连接。这是一个比较“缓和”的关闭连接的方式,但是如果服务器对QUIT命令返回错误时,则会抛出异常。
- FTP.close():单方面的关闭掉连接,不应该用在已经关闭的连接之后,例如不应用在FTP.quit()之后.
例1
from ftplib import FTPimport timeimport tarfilefrom ftplib import FTPdef ftpconnect(host, username, password) ftp = FTP() ftp.connect(host, 21) ftp.login(username, password) return ftpdef downloadfile(ftp, remotepath, localpath): bufsize = 1024 fp = open(localpath, 'wb') ftp.retrbinary('RETR'+remotepath, fp.write, bufsize) ftp.set_debuglevel(0) fp.close()def uploadfile(ftp, remotepath, localpath): bufsize = 1024 fp = open(localpath, 'rb') ftp.storbinary('STOR'+remotepath, fp, bufsize) ftp.set_debuglevel(0) fp.close()if __name__ == '__main__': ftp = ftpconnect("******", "***", "***") downloadfile(ftp, "***", "***") uploadfile(ftp, "***", "***") ftp.quit()
阅读全文
0 0
- python的ftplib模块
- Python ftplib模块
- Python中的ftplib模块
- Python ftplib模块
- python ftplib模块
- python的学习---- ftplib模块 .
- python的学习(十三)---- ftplib模块
- Python中的ftplib模块调用与测试
- ftplib模块
- ftplib模块
- ftplib模块
- python ftplib
- Python ftplib
- Python ftplib
- python ftplib模块 ftplib.error_perm: 550 SIZE not allowed in ASCII mode错误
- python 利用ftplib模块 实现ftp上传下载代码
- 用python的ftplib模块编写ftp客户端程序
- 用python的ftplib模块编写ftp客户端程序
- RSA加解密,加签以及验签。
- Python学习笔记:面向对象基础
- 图像处理中的forward warping 和 inverse warping
- 用android studio写一个简单并且bug奇多的计算器
- eclipse常用快捷键汇总
- python ftplib模块
- [水文]Mask Rcnn简要阅读笔记
- LruCache、DiskLruCache实现自定义SharedPreferences
- java正则表达式实现简单词法分析
- LightOJ1079 Just another Robbery 01背包、概率
- Java之应用ACM OJ
- (源码)详细分析Android中的引用机制Reference(WeakReference、SoftReference、PhantomReference)
- 顺序栈实现迷宫寻径
- c语言:普里姆算法和克鲁斯卡尔算法求最小生成树