简单的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 FTP 下载文件 简单示例相关推荐

  1. python ftp上传_Python FTP传输的简单示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 访问FTP,无非两件事情:upload和download,最近在项目中需要从ftp下载大量文件,然 ...

  2. python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法

    python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...

  3. python读取json文件制作中国人口地图_Python对JSON文件世界人口数据进行可视化

    制作世界人口地图,用json模块来处理,将人口数据进行可视化!!! 下载JSON格式的人口数据,下面附上完整的,在网站中https://datahub.io/下载的数据集的详细过程!!! 1.下载世界 ...

  4. python 爬虫解决登录验证问题_python网络爬虫的简单实践——解决无验证模拟登陆问题...

    正文开始以前先唠叨几句,一直以来都是自己在网络各大论坛上向大佬们学习东西,如今因为疫情困在家里写毕设,闲余之时也瞎捣鼓了一下,于是想在这里写一点东西,算是自己学习的一个笔记,再一个就是发现网上的教程质 ...

  5. python中表头格式错误导入_python读csv文件时指定行为表头或无表头的方法

    pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置header参数(默认)时: df1 = pd.read_c ...

  6. python复制文件的方法是_Python中复制文件的9种方法

    Python 中有许多"开盖即食"的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作.在这篇文章中,你将会看到一些用 Python 实现文件复制的 ...

  7. python创建文本、判断该文件共有多少行_python如何判断文件有多少行

    如何统计读取的一个txt文本的行数呢? 云海天教程网,大量的免费python教程,欢迎在线学习! 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepat ...

  8. python docx 合并文档 图片_Python检查Word文件中包含特定关键字的所有页码

    推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社图书详情:配套资源:用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系 ...

  9. python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 关系网图 pyth ...

最新文章

  1. mysql无法启动无法停止_Centos7以上的版本 mysql 无法启动,无法停止问题
  2. html鼠标长按事件,JavaScript-web如何获取长按鼠标左键事件
  3. 关于SVN 目录结构
  4. 如何看Linux服务器是否被攻击
  5. cannot resolve symbol xxxx问题
  6. 手机端仿ios的银行下拉脚本五
  7. main()在C和C ++中应该返回什么?
  8. 企业全面运营管理沙盘模拟心得_任景锋-企业全面运营管理沙盘模拟
  9. Avalondock 第一步 创建停靠面板
  10. 操作系统(02326)自考学习笔记/备考资料
  11. The All-purpose Zero-HDU5773
  12. go的目录结构pkg
  13. 实现当输入框为空时,按backspace键后执行相应操作(明确按键监听事件和文本框内容变化的内在逻辑)
  14. 深善扶贫:深圳弘法寺启动“春风谷雨”送温暖行动
  15. RAID磁盘冗余阵列
  16. 戴口罩人脸识别、高精度人脸识别解决方案
  17. 东莞耳机工厂告诉你,多唛降噪是什么!
  18. 以太坊Geth私链环境搭建
  19. 详解SVD(奇异值分解)
  20. 怎么在edge浏览器下载扩展(插件)

热门文章

  1. laydate-ja-JP.js语言包日文
  2. 集团型公司人力资源部云上转型已成必然,SaaS服务依旧引领云计算市场
  3. MYSQL(1)----初阶
  4. php访问服务器上图片不显示不出来,php显示云服务器上图片不显示图片
  5. 通过fix-broken解决dpkg安装时依赖问题
  6. CentOS7 安装配置FTP服务器详解
  7. godaddy mysql 地址 2014_Godaddy空间创建MySql数据库图文教程
  8. 超大文件上传下载以及秒传、提速和限速方案完整(包含前后端)
  9. 苹果侧边滑动返回_iOS 侧滑返回的那点事
  10. .vsi文件和.img文件的打开