简单的FTP下载 ,不加任何异常判断。

import os

from ftplib import FTP

ftp_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)

网上搜到个带 异常处理的版本来自

http://www.hiadmin.org/code/python-ftp

#! encoding:utf-8

# Filename : ftptestdown.py

#使用ftplib.error_perm函数来打印输出错误信息

import ftplib

import os

import socket

remote_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()

使用python下载文件的简单示例_Python相关推荐

  1. 使用python下载文件的简单示例_Python FTP 下载文件 简单示例

    简单的FTP下载 ,不加任何异常判断. import os from ftplib import FTP ftp_addr = '10.10.0.1' f=FTP(ftp_addr) f.login( ...

  2. 如何用python创建一个下载网站-使用Python下载文件的简单示例

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 学习如何使用各种Python模块从web下载文件 在本教程中,你将学习如何使用不同的Python模块从we ...

  3. python官网下载文件-使用Python下载文件的简单示例

    在本教程中,您将学习如何使用不同的Python模块从Web下载文件.此外,您还将下载常规文件.网页.AmazonS 3和其他来源. 最后,您将学习如何克服可能遇到的各种挑战,例如下载重定向文件.下载大 ...

  4. python下载文件的第三方库_Python常用第三方库(转载)

    wxPython 如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython.它是 wxWidget ...

  5. python下载文件传到服务器_python实现FTP文件传输的方法(服务器端和客户端)

    用python实现FTP文件传输,包括服务器端和客户端,要求 (1)客户端访问服务器端要有一个验证功能 (2)可以有多个客户端访问服务器端 (3)可以对重名文件重新上传或下载 FTP(File Tra ...

  6. python下载文件传到服务器_python实现从ftp服务器下载文件

    代码之余,将代码过程重要的一些代码段备份一下,如下的代码内容是关于Python从ftp服务器下载文件的的代码,希望能对小伙伴有用途.#coding=utf-8 ''' ftp自动下载.自动上传脚本,可 ...

  7. python下载文件传到服务器_python实现FTP文件传输(服务器端和客户端)

    用python实现FTP文件传输,包括服务器端和客户端,要求 (1)客户端访问服务器端要有一个验证功能 (2)可以有多个客户端访问服务器端 (3)可以对重名文件重新上传或下载 FTP(File Tra ...

  8. python读写文件实例_python读写文件的简单示例

    这篇文章主要为大家详细介绍了python读写文件的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 首先看一个例子: # 来自www.512 ...

  9. python下载文件的11种方式_Python下载文件的11种方式

    在本教程中,你将学习如何使用不同的Python模块从web下载文件.此外,你将下载常规文件.web页面.Amazon S3和其他资源. 最后,你将学习如何克服可能遇到的各种挑战,例如下载重定向的文件. ...

最新文章

  1. Openstack安装部署
  2. Spring Cloud Alibaba 高级特性 应用性能监控:通过 SkyWalking 实施链路追踪
  3. MongoDB日志切换(Rotate Log Files)指南
  4. redis 未授权访问详解
  5. 详解jenkins几个有用的插件如何使用(emma,findbugs)
  6. x/(x+1)=ln(x+1)=x
  7. 父shell和子shell
  8. 深度学习优化算法大全系列5:AdaDelta,RMSProp
  9. 小米集团招股说明书披露小米专利概况
  10. winhex基础教程(更新中)
  11. VC6.0 操作Excel表格
  12. matlab data数据类型,MATLAB - 数据类型
  13. 小白股市扫盲系列--美联储加息减息对市场究竟有什么影响?
  14. 怎么把一个PDF文件拆分成多个?
  15. 南京理工大学计算机研究生复试面试
  16. pg_repack安装及使用
  17. 国产8K摄像机记录中国航展的飞速发展
  18. 推荐算法之AFM模型(注意力机制的引入)
  19. 脱离鼠标后必须记住地快捷命令方式
  20. Texas Instruments

热门文章

  1. Windows Server Version 1709 管理之入门篇
  2. 湖仓一体化的路,很多人都只走了一半
  3. OpenStack发布Ussuri版本 实现智能开源基础设施的自动化
  4. 架构师前辈告诉你:代码该如何才能自己写得容易,别人看得也不痛苦
  5. 从代码到 Docker、Kubernetes、Istio、Knative……,或许是时候重新思考从代码到云的编程了...
  6. 七大新品集中亮相,腾讯云AI大数据全线升级!
  7. 给面试官讲明白:一致性Hash的原理和实践
  8. 分布式精华问答 | 如何实现分布式系统的高可用性?
  9. postgre 生成数据库html文档_还在手动整理数据库文档?试试这个(螺丝钉)数据库文档生成工具...
  10. deb 中标麒麟_「图」百度网盘Linux版放出deb包客户端:新增支持Ubuntu 18.04 LTS