python之ftplib库
2013-10-18 10:08
1026 查看
检测ftp是否可用
下载文件:
retrbinary()函数可以向指定的函数传输整块的数据。
上传文件:
上传通过两个基本的函数来实现:storbinary()和storlines()。这两个基本函数分别调用一个指令,以及一个文件类型对象来执行。
其中storbinary()函数调用的是该对象的read(),而storlines()函数调用的是readline().
错误处理:
可以将代码放在一个try:程序块之中,用except ftplib.all_errors来捕获所有可能发生的错误。
#!/usr/bin/python #coding:utf-8 from ftplib import FTP def ftp_open(ip,user,passwd): try: print ip,user,passwd ftp=FTP() ftp.set_debuglevel(2) #打开调试级别,显示详细信息 ftp.connect(ip) #连接 ftp.login(user,passwd) #登录 print ftp.getwelcome() #显示ftp服务器欢迎信息 return 1 except: return 0 if ftp_open('192.168.209.128','test','redhat'): print "YES" else: print "NO"
下载文件:
#!/usr/bin/python #FTP download from ftplib import FTP host = '192.168.209.128' user = 'test' pwd = 'redhat' f = FTP(host) f.login(user,pwd) f.cwd('/tmp') fd = open('ftptest.tar.gz', 'wb') f.retrbinary('RETR ftptest.tar.gz', fd.write) fd.close() f.quit()
retrbinary()函数可以向指定的函数传输整块的数据。
上传文件:
上传通过两个基本的函数来实现:storbinary()和storlines()。这两个基本函数分别调用一个指令,以及一个文件类型对象来执行。
其中storbinary()函数调用的是该对象的read(),而storlines()函数调用的是readline().
#!/usr/bin/python #FTP upload from ftplib import FTP import sys, os.path host = '192.168.209.128' user = 'liyaoyi' pwd = 'redhat' localfile = "testupload.tar.gz" f = FTP(host) f.login(user, pwd) fd = open(localfile, 'rb') f.storbinary('STOR %s' % os.path.basename(localfile), fd) fd.close() f.quit()
错误处理:
可以将代码放在一个try:程序块之中,用except ftplib.all_errors来捕获所有可能发生的错误。
相关文章推荐
- python中关于文件路径的简单操作[zz]
- Text Processing in Python
- Python 基于XML文件生成静态网页 升级版
- Python_API_Structured Markup Processing Tools_sgmllib.SGMLParser.reset
- Python调用C/C++的种种方法
- Python网络编程中的select 和 poll I/O复用的简单使用
- [置顶] 十个Python陷阱(1-3)
- python 基础操作知识整理总结
- python Tkinter学习笔记 简单的计算器 03
- 使用python构建基于hadoop的mapreduce日志分析平台 推荐
- Eclipse + Python 的安装与配置流程
- python学习笔记六——函数
- selenium+python关于操作excel
- Python常见经典 python中if __name__ == '__main__': 的解析
- 飘逸的python - 实现控制台进度条效果
- Python中fileinput模块介绍
- PYTHON基础
- 解析Python中的变量、引用、拷贝和作用域的问题
- python(5) dict 特点
- Python Django 开发 2 数据库