Python FTP 下载文件 简单示例
来源:互联网 发布:网络摄像头改模拟信号 编辑:程序博客网 时间:2024/05/22 14:35
简单的FTP下载 ,不加任何异常判断。
<span style="font-size:14px;">import osfrom ftplib import FTPftp_addr = '10.10.0.1'f=FTP(ftp_addr)f.login('anonymous')f.cwd("apk_download/") remote_file = '20141223140651.apk'f.retrbinary("RETR %s" % remote_file, open(remote_file, "wb").write)</span>
网上搜到个带 异常处理的版本 来自
http://www.hiadmin.org/code/python-ftp
<span style="font-size:14px;">#! encoding:utf-8# Filename : ftptestdown.py#使用ftplib.error_perm函数来打印输出错误信息import ftplibimport osimport socketremote_host = "ftp.kernel.org"remote_dir = "/pub/linux/kernel/v1.0"remote_file = "patch8.gz"def kernelmain(): try: ftp = ftplib.FTP(remote_host) except (socket.error, socket.gaierror): print "ERROR cannot reach '%s'" % remote_host return print "..Connected to remote_host '%s'.." %remote_host try: ftp.login() #使用匿名账号登陆也就是anonymous except ftplib.error_perm: print "ERROR cannot login anonymously" ftp.quit() return print "...logged in as 'anonymously'..." try: ftp.cwd(remote_dir) #切换当前工作目录 except ftplib.error_perm: print "ERROR cannot cd to '%s'" % remote_dir ftp.quit() return print "....Changed to '%s' folder...." % remote_dir try:#传一个回调函数给retrbinary() 它在每接收一个二进制数据时都会被调用 ftp.retrbinary("RETR %s" % remote_file, open(remote_file, "wb").write) except ftplib.error_perm: print "ERROR cannot remote_file '%s'" % remote_file os.unlink(remote_file) else: print ".....Download '%s' to cwd....." % remote_file ftp.quit() return#调用函数执行测试if __name__ == "__main__": kernelmain()</span>
0 0
- Python FTP 下载文件 简单示例
- ftp下载文件 简单示例
- python 实现ftp文件下载
- ftp 无须对话机制下载文件示例
- python的ftp下载的简单实现
- Apache FTP 简单的文件下载
- python ftp 文件上传和文件下载
- 如何使用Python 下载FTP的文件
- Python:FTP上传和下载文件编程
- python使用urllib下载ftp文件
- python 递归下载ftp文件夹及文件
- python---pexpect使用ftp下载文件
- Struts2文件下载的简单示例
- php实现文件下载简单示例
- python简单实现文件下载
- FTP上传文件示例
- FTP上传文件示例
- Python保存字符串到文件简单示例
- Google工程师解析Android系统架构
- Markdown
- 操作系统——进程管理(1)
- [转]数据挖掘 - 分词入门
- Scramble String
- Python FTP 下载文件 简单示例
- Populating Next Right Pointers in Each Node II
- IIS的安装及网站发布的图解,iis发布图解
- 手机卫士学习05-手机卫士主界面UI
- 使用 ContentProviderOperation 来提升性能
- Fedora 16下安装ruby on rails
- Java加密技术之—BASE64,MD5,SHA,HMAC
- android webkit HTML5 video研究
- springmvc使用JSR-303进行校验