python下载后是黑的_python下载文件记录黑名单的实现代码
具体代码如下所示:
#!/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下载文件记录黑名单的实现代码相关推荐
- python下载文件暂停恢复_python下载文件记录黑名单的实现代码
具体代码如下所示: #!/usr/bin/python # -*- coding: GBK -*- # -*- coding: UTF-8 -*- from ftplib import FTP imp ...
- python 图像压缩后前端解压_Python在后台自动解压各种压缩文件的实现方法
1.需求描述 编写一个 Python 程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点: os 模块综合应用 glob 模块综合应用 利用 g ...
- python安装后在哪里找_python安装后的目录在哪里
python安装后的目录在哪里,解决方法,命令行,路径,找不到,其他的 python安装后的目录在哪里 易采站长站,站长之家为您整理了python安装后的目录在哪里的相关内容. 从官网下载python ...
- 下载后自动打开(更改IE下载文件后的默认处理方法)
笔者用IE下载RAR文件的时候,不小心将那个"在打开这种类型的文件前始终询问"前面的复选框去掉了.结果现在下载所有的RAR压缩文件不提示保存对话框,直接下载完毕后就用WinRAR打 ...
- python初学者编程指南源码_Python可以这样学 PDF 带讲义代码版
给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于学Python方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小22 MB,董付国编写,目前豆瓣.亚马逊.当当.京东等电子书 ...
- python文件查重并合并_Python实现文件信息进行合并实例代码
将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txt def main(): ftele1=open(&quo ...
- python下载以后在哪找_Python下载要保存到哪
这个下载会默认放置在与你当前脚本相同的目录下面的.比如你的脚本位置 : d:/spider/a.py那么你下载的文件 : d:/spider/**.* 要是没有的话,说明没有下载成功.追问果然没有,我 ...
- python中msg是什么意思_python下载.msg文件的附件
def get_attachments(file_name, path_name): """ 获取.msg文件内的附件 :param file_name: .msg文件路 ...
- python安装后怎样配解释器_python解释器安装教程以及环境变量的配置
最上边是两个最新的版本,长期计划,推荐使用python3,如果长期打算用python3,默认使用最新版本.如果想要下载具体的哪个版本也是可以的 各个版本的区别,一般下载可执行的文件,双击可安装的. 下 ...
最新文章
- web前端入门学习 css(5)(浮动)(ps切图)(css属性书写顺序)(学成在线网站案例)
- 机器学习(二)监督学习
- html5 打印api,HTML5的API(一)
- Android jdwp 自动断开,开启debug调试模式,进入不了,等一会就闪退了!!!!
- Windows 命令终端(CMD)的快捷键
- 国家语言,语言代码,locale id对应表
- 共享可写节包含重定位_今年双11好房也打折!贝壳兰州站“11.11新房节” 5日开启...
- 微信小程序入门三:轮播图
- 【Monkey】Monkey基础概念
- 使用Android 隐藏API和内部 API
- KVO 的代码简洁使用
- Swashbuckle Swagger组件扩展
- 带键盘计算机,怎么屏蔽笔记本自带键盘
- AURIX TC397 Flash编程
- windows11搜索按钮回退
- javascript设计模式(javascript设计模式与开发实践读书笔记)
- 股票爬虫(java爬取东方财富)
- BP 神经网络的数据分类
- 简单高效的直播直播系统源码需要的服务器
- 面试腾讯软件测试经过1面2面3面,最终面试官对我竖起大拇指!
热门文章
- 第三次学JAVA再学不好就吃翔(part2)--基础语法之注释
- R语言与数据的概括性度量
- SAP Spartacus 自定义 PageResolver 的用法
- 为什么Angular的路由执行离不开router-outlet标签
- SAP Spartacus store里引用的library是如何编译出来的
- Spring 基于注解(annotation)的配置之@Required注解
- 使用SAP云平台Mobile Service开发移动应用
- SAP Enterprise search test report ESH_TEST_SEARCH debug in Q2D
- 如何在SAP云平台Neo环境里进行workflow(工作流)的开发
- 阮一峰react demo代码研究的学习笔记 - how to debug converted source code