python2.7实现FTP文件下载功能
作者:无为之为 发布时间:2021-10-09 19:04:37
标签:python,FTP,文件下载
本文实例为大家分享了python实现FTP文件下载功能的具体代码,供大家参考,具体内容如下
代码:
#-*-coding:utf-8-*-
import os
import time
from ftplib import FTP
#服务器地址
FTP_SERVER='xx.xx.xx.xx' -- 对应 ftpe服务器地址
USER='用户'
PWD ='密码'
FTP_PATH='/home/xx/xx/'
local_root='e:'+FTP_PATH
DATE= time.strftime('%Y%m%d',time.localtime(time.time()))
print DATE
def isDir(filename):
try:
path = filename;
path.replace('/','\\')
if os.path.exists(path):
print '---file exists--'
else:
print 'file not exists ',local_root
os.mkdirs(local_root)
return True
except:
return False
def ftpconnect():
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(FTP_SERVER,21)
ftp.login(USER,PWD)
return ftp
def downloadfile():
ftp = ftpconnect()
print ftp.getwelcome() #显示ftp服务器欢迎信息
li = ftp.nlst(FTP_PATH)
print 'ftp: ',li
for eachfile in li:
localpath = 'e:'+eachfile
print '-- open localpath --',localpath
bufsize = 1024
isDir(localpath)
fp = open(localpath,'wb+')
ftp.retrbinary('RETR '+eachfile,fp.write,bufsize)
fp.flush()
ftp.set_debuglevel(0) #关闭调试
fp.close()
ftp.quit() #退出ftp服务器
if __name__=="__main__":
downloadfile()
来源:https://blog.csdn.net/chw1271/article/details/52887088
0
投稿
猜你喜欢
- 最近一直在更新Java新特性和IDEA Tips两个专栏,其他方向内容的动态关注少了。昨天天晚上刷推的时候,瞄到了这个神奇的东西,觉得挺co
- 在Linux或者Windows下想要查看目录树都可以通过tree命令来实现,两个操作系统中的操作也很相似。使用Linux时,最初以为这是sh
- 本文实例讲述了PHP完全二叉树定义与实现方法。分享给大家供大家参考,具体如下:若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1)
- 在Python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据的交互,从而在很多时候,可以使用json
- 配置好virtualenv 和virtualenvwrapper后,使用pycharm创建新项目。之后要面临的问题就来了,之前一直使用的是s
- 不知道大家在做网站时有没有给目录名或者文件名添加”( )”的习惯,有则改之,无则加勉。因为他有潜在的危险,起码就被我遇到了。要使页面能够使用
- 将数据库中的信息存储至XML文件中:save.asp<!-- #include file="adovbs
- 正则表达式在 PHP 中的应用在 PHP 应用中,正则表达式主要用于:•正则匹配:根据正则表达式匹配相应的内容•正则替换:根据正则表达式匹配
- 本文实例讲述了python 并发下载器实现方法。分享给大家供大家参考,具体如下:并发下载器并发下载原理from gevent import
- 下载资源hadoop3.0.0spark-2.4.4-bin-without-hadoopwinutils下载(对应hadoop3.0.1的
- 我们经常会遇这样一个需求:判断字符串中是否包含某个关键词,也就是特定的子字符串。比如从一堆书籍名称中找出含有“pytho
- matlab中的filter函数:y = filter(b,a,x)python实现matlab中的filter函数def filter_m
- 又从 James Padolsey 这里得到个好的点子。在实际写脚本过程中可能有段 Javascript 和 HTML 非常相关(比如实例化
- 插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件。对于Python这样的脚本语言,实现插件机制更简
- 经常到这来抄抄改改代码,也贡献一个代码,主要是讨论研究用,没有封装可以进一步改进<!DOCTYPE html PUBLIC "
- 最近跟着OpenCV2-Python-Tutorials在学习python_opencv中直方图的反向投影时,第一种方法是使用numpy实现
- reflow是个神奇的东西,之前Realazy说到过这个reflow,我摘出其中的重点:在CSS规范中有一个渲染对象的概念,通常用一个盒子(
- Python 是一门优雅的语言,简洁的语法,强大的功能。当然丰富的第三方库,更能加速开发。那么问题来了,如何安装这些第三方库(包)呢?安装第
- 在函数参数中乱用表达式作为默认值Python允许给一个函数的某个参数设置默认值以使该参数成为一个可选参数。尽管这是这门语言很棒的一个功能,但
- 本文实例讲述了python判断字符串是否纯数字的方法。分享给大家供大家参考。具体如下:判断的代码如下,通过异常判断不能区分前面带正负号的区别