具体代码如下所示:

#!/usr/bin/python

# -*- coding: GBK -*-

# -*- coding: UTF-8 -*-

from ftplib import FTP

import os

import datetime

ftp_server = '127.0.0.1' # 对应ftp服务器地址

username = 'ponshine' # 用户名

password = '1qaz2wsx' # 密码

ftp_path = '/GBCC/' # ftp目录

local_path = "C:Fpythonpythonwangtestwyjj2" #本地的目录

# 连接FTP

def ftpconnect():

ftp = FTP()

ftp.set_debuglevel(2) # 打开调试级别2,显示详细信息

ftp.connect(ftp_server, 21) # 连接

ftp.login(username, password) # 登录,如果匿名登录则用空串代替即可

return ftp

# 获取当前的年月日时分秒

def getdatetime():

i = datetime.datetime.now()

date = ("%s%s%s%s%s%s" % (i.year, i.month, i.day, i.hour,i.minute,i.second))

return date # 需返回才能取值

# 获取当前的年月日

def getdate():

import datetime

i = datetime.datetime.now()

date = ("%s%s%s" % (i.year, i.month, i.day))

return date # 需返回才能取值

def downloadfile(remotepath, localpath):

ftp = ftpconnect() # 连接ftp

print ftp.getwelcome() # 显示ftp服务器欢迎信息

ftp_filename = ftp.nlst(remotepath) # 运用nlst()获取文件名

print 'ftp_filename: ', ftp_filename # ftp上的文件名

for eachfile in ftp_filename: # 循坏取文件名

if eachfile.endswith('.AVL'):

localpath_files = eachfile.split("/")

localpath_file = localpath_files[len(localpath_files) - 1] # 文件名:localpath_file= GBCC_201611102155_01.AVL

print "localpath_file--->" + localpath_file

# 创建记录下载文件名的文件名

writefiletext = local_path + getdate() + ".txt" # 记录下载后的文件名

print "writefile_text--->" + writefiletext

if os.path.exists(writefiletext):

print writefiletext + "is exists"

else:

print writefiletext + "is not exists"

makefile = open(writefiletext,"w+")

makefile.close()

files = open(writefiletext, "r") # 打开黑名单表

print "writefiletext--->" + writefiletext

try:

all_the_text = files.read()

print "all_the_text-------》" + all_the_text

if all_the_text.__contains__(localpath_file):

print "文件已下载,不需要重复下载"

else:

print "文件没有下载,现在开始下载"

bufsize = 1024 # 设置缓冲块大小

fp = open(localpath + localpath_file, "wb+")

ftp.retrbinary('RETR ' + eachfile, fp.write, bufsize) # 下载文件

fo = open(writefiletext,"ab+")

fo.write(localpath_file + "n") # 将每个文件名写入文件

fo.flush() # 刷新文件

fo.close()

fp.flush()

finally:

print "结束了"

files.close()

ftp.set_debuglevel(0)

ftp.close()

if __name__ == "__main__":

downloadfile("/GBCC", "C:Fpythonpythonwangtestwyjj2")

补充:python 黑名单过滤

需要过滤一些词语

写了下面这个函数,在blacklist 文件中添加需要过滤的词语

python下载后是黑的_python下载文件记录黑名单的实现代码相关推荐

  1. python下载文件暂停恢复_python下载文件记录黑名单的实现代码

    具体代码如下所示: #!/usr/bin/python # -*- coding: GBK -*- # -*- coding: UTF-8 -*- from ftplib import FTP imp ...

  2. python 图像压缩后前端解压_Python在后台自动解压各种压缩文件的实现方法

    1.需求描述 编写一个 Python 程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点: os 模块综合应用 glob 模块综合应用 利用 g ...

  3. python安装后在哪里找_python安装后的目录在哪里

    python安装后的目录在哪里,解决方法,命令行,路径,找不到,其他的 python安装后的目录在哪里 易采站长站,站长之家为您整理了python安装后的目录在哪里的相关内容. 从官网下载python ...

  4. 下载后自动打开(更改IE下载文件后的默认处理方法)

    笔者用IE下载RAR文件的时候,不小心将那个"在打开这种类型的文件前始终询问"前面的复选框去掉了.结果现在下载所有的RAR压缩文件不提示保存对话框,直接下载完毕后就用WinRAR打 ...

  5. python初学者编程指南源码_Python可以这样学 PDF 带讲义代码版

    给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于学Python方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小22 MB,董付国编写,目前豆瓣.亚马逊.当当.京东等电子书 ...

  6. python文件查重并合并_Python实现文件信息进行合并实例代码

    将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txt def main(): ftele1=open(&quo ...

  7. python下载以后在哪找_Python下载要保存到哪

    这个下载会默认放置在与你当前脚本相同的目录下面的.比如你的脚本位置 : d:/spider/a.py那么你下载的文件 : d:/spider/**.* 要是没有的话,说明没有下载成功.追问果然没有,我 ...

  8. python中msg是什么意思_python下载.msg文件的附件

    def get_attachments(file_name, path_name): """ 获取.msg文件内的附件 :param file_name: .msg文件路 ...

  9. python安装后怎样配解释器_python解释器安装教程以及环境变量的配置

    最上边是两个最新的版本,长期计划,推荐使用python3,如果长期打算用python3,默认使用最新版本.如果想要下载具体的哪个版本也是可以的 各个版本的区别,一般下载可执行的文件,双击可安装的. 下 ...

最新文章

  1. web前端入门学习 css(5)(浮动)(ps切图)(css属性书写顺序)(学成在线网站案例)
  2. 机器学习(二)监督学习
  3. html5 打印api,HTML5的API(一)
  4. Android jdwp 自动断开,开启debug调试模式,进入不了,等一会就闪退了!!!!
  5. Windows 命令终端(CMD)的快捷键
  6. 国家语言,语言代码,locale id对应表
  7. 共享可写节包含重定位_今年双11好房也打折!贝壳兰州站“11.11新房节” 5日开启...
  8. 微信小程序入门三:轮播图
  9. 【Monkey】Monkey基础概念
  10. 使用Android 隐藏API和内部 API
  11. KVO 的代码简洁使用
  12. Swashbuckle Swagger组件扩展
  13. 带键盘计算机,怎么屏蔽笔记本自带键盘
  14. AURIX TC397 Flash编程
  15. windows11搜索按钮回退
  16. javascript设计模式(javascript设计模式与开发实践读书笔记)
  17. 股票爬虫(java爬取东方财富)
  18. BP 神经网络的数据分类
  19. 简单高效的直播直播系统源码需要的服务器
  20. 面试腾讯软件测试经过1面2面3面,最终面试官对我竖起大拇指!

热门文章

  1. 第三次学JAVA再学不好就吃翔(part2)--基础语法之注释
  2. R语言与数据的概括性度量
  3. SAP Spartacus 自定义 PageResolver 的用法
  4. 为什么Angular的路由执行离不开router-outlet标签
  5. SAP Spartacus store里引用的library是如何编译出来的
  6. Spring 基于注解(annotation)的配置之@Required注解
  7. 使用SAP云平台Mobile Service开发移动应用
  8. SAP Enterprise search test report ESH_TEST_SEARCH debug in Q2D
  9. 如何在SAP云平台Neo环境里进行workflow(工作流)的开发
  10. 阮一峰react demo代码研究的学习笔记 - how to debug converted source code