使用python下载文件的简单示例_Python FTP 下载文件 简单示例
简单的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 下载文件 简单示例相关推荐
- python ftp上传_Python FTP传输的简单示例
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 访问FTP,无非两件事情:upload和download,最近在项目中需要从ftp下载大量文件,然 ...
- python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法
python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...
- python读取json文件制作中国人口地图_Python对JSON文件世界人口数据进行可视化
制作世界人口地图,用json模块来处理,将人口数据进行可视化!!! 下载JSON格式的人口数据,下面附上完整的,在网站中https://datahub.io/下载的数据集的详细过程!!! 1.下载世界 ...
- python 爬虫解决登录验证问题_python网络爬虫的简单实践——解决无验证模拟登陆问题...
正文开始以前先唠叨几句,一直以来都是自己在网络各大论坛上向大佬们学习东西,如今因为疫情困在家里写毕设,闲余之时也瞎捣鼓了一下,于是想在这里写一点东西,算是自己学习的一个笔记,再一个就是发现网上的教程质 ...
- python中表头格式错误导入_python读csv文件时指定行为表头或无表头的方法
pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置header参数(默认)时: df1 = pd.read_c ...
- python复制文件的方法是_Python中复制文件的9种方法
Python 中有许多"开盖即食"的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作.在这篇文章中,你将会看到一些用 Python 实现文件复制的 ...
- python创建文本、判断该文件共有多少行_python如何判断文件有多少行
如何统计读取的一个txt文本的行数呢? 云海天教程网,大量的免费python教程,欢迎在线学习! 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepat ...
- python docx 合并文档 图片_Python检查Word文件中包含特定关键字的所有页码
推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社图书详情:配套资源:用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系 ...
- python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 关系网图 pyth ...
最新文章
- mysql无法启动无法停止_Centos7以上的版本 mysql 无法启动,无法停止问题
- html鼠标长按事件,JavaScript-web如何获取长按鼠标左键事件
- 关于SVN 目录结构
- 如何看Linux服务器是否被攻击
- cannot resolve symbol xxxx问题
- 手机端仿ios的银行下拉脚本五
- main()在C和C ++中应该返回什么?
- 企业全面运营管理沙盘模拟心得_任景锋-企业全面运营管理沙盘模拟
- Avalondock 第一步 创建停靠面板
- 操作系统(02326)自考学习笔记/备考资料
- The All-purpose Zero-HDU5773
- go的目录结构pkg
- 实现当输入框为空时,按backspace键后执行相应操作(明确按键监听事件和文本框内容变化的内在逻辑)
- 深善扶贫:深圳弘法寺启动“春风谷雨”送温暖行动
- RAID磁盘冗余阵列
- 戴口罩人脸识别、高精度人脸识别解决方案
- 东莞耳机工厂告诉你,多唛降噪是什么!
- 以太坊Geth私链环境搭建
- 详解SVD(奇异值分解)
- 怎么在edge浏览器下载扩展(插件)
热门文章
- laydate-ja-JP.js语言包日文
- 集团型公司人力资源部云上转型已成必然,SaaS服务依旧引领云计算市场
- MYSQL(1)----初阶
- php访问服务器上图片不显示不出来,php显示云服务器上图片不显示图片
- 通过fix-broken解决dpkg安装时依赖问题
- CentOS7 安装配置FTP服务器详解
- godaddy mysql 地址 2014_Godaddy空间创建MySql数据库图文教程
- 超大文件上传下载以及秒传、提速和限速方案完整(包含前后端)
- 苹果侧边滑动返回_iOS 侧滑返回的那点事
- .vsi文件和.img文件的打开