文档章节

Python脚本下载ftp的指定数据

o
 osc_fmg49rzg
发布于 2019/03/20 14:20
字数 211
阅读 13
收藏 0

精选30+云产品,助力企业轻松上云!>>>

 1 # _*_ coding:utf-8 _*_
 2 
 3 """
 4     __title__ = 'download ftp xml data'
 5     __author__ = 'Lucky'
 6     __date__ = '2018/07/06
 7 """
 8 
 9 import ftplib
10 import time
11 
12 class Ftp_download:
13 
14     def __init__(self,host,username,password,str_time,file,port=21,bufsize=1024):
15         self.ftp = ftplib.FTP()
16         self.host = host
17         self.username = username
18         self.password = password
19         self.str_time = str_time
20         self.file = file
21         self.port = port
22         self.bufsize = bufsize
23 
24     def ftp_download(self):
25         self.ftp.connect(self.host, self.port,timeout=20)
26         self.ftp.login(self.username,self.password)
27 
28         file_local_dir = '/home/tmp/test/' + self.file
29         data_file = self.ftp.nlst()
30 
31         count = 0
32         while count < 4:
33             if self.file in data_file:
34                 fp = open(file_local_dir, 'wb')
35                 self.ftp.retrbinary('RETR %s' % self.file, fp.write, self.bufsize)
36                 return True
37             else:
38                 time.sleep(500)
39                 count += 1
40                 continue
41         return False
42 
43     def logout(self):
44         self.ftp.close()
45 
46 def main():
47 
48     str_time = time.strftime("%Y%m%d", time.localtime())
49     file = str_time + ".tar" + ".gz"
50   
51     new_ftp = Ftp_download('192.168.2.3', 'testuser', 'testpasswd', str_time, file)  # 传递ftp用户名密码时间和文件名
52 
53     if new_ftp.ftp_download():
54         new_ftp.logout()
55     else:
56         new_ftp.logout()
57 
58 if __name__ == "__main__":
59     main()

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
linux环境-python3.5安装

1.安装相关依赖库(工具包) yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4......

osc_t74tdxrl
2019/07/19
1
0
基于Centos7系统Django环境搭建-从0到1开始Django第一篇

0.基础环境 CentOS Linux release 7.8.2003 (Core) 1.下载源码安装包,下面两个包是一样的;只是压缩格式不同 wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz wget https:/...

硅谷课堂
07/03
24
0
国内顶尖白帽子用Python打造渗透工具集,当时花上万购买都被拒!

前言 python是门简单易学的语言,强大的第三方库让我们在编程中事半功倍,今天我们就来谈谈python在渗透测试中的应用,让我们自己动手打造自己的渗透工具集。 一、信息搜集--py端口扫描小脚本...

诸葛青云999
2018/08/18
0
0
Django项目部署(linux上python3、virtualenv、virtualenvwrapper安装与配置)

一、安装python3 1、安装前准备 1)centos7的虚拟机环境 2)环境初始化 关闭防火墙 systemctl stop firewalld #关闭防火墙 iptables -F #清除预设表filter中所有规则链中的规则 setenforce 0...

osc_iqk0y05x
2018/12/07
4
0
Python基础学习:svn导出差异文件脚本

由于是刚接触python不久,所以很多都不是很熟练,只能是用到什么查点什么。所以如果有什么bug或者不严谨的语法或其他,希望各位看客指正。 鉴于公司的平台研发部门需求想直接把svn中的差异代...

Mr_陈
2015/01/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JIT的Profile神器JITWatch

点击上方的蓝字关注我吧 程序那些事 简介 老是使用命令行工具在现代化社会好像已经跟不上节奏了,尤其是在做JIT分析时,使用LogCompilation输出的日志实在是太大了,让人望而生畏。有没有什么...

flydean
07/04
0
0
运维基础--虚拟机的使用(一)

虚拟机的使用 开始使用Linux操作系统时,首先可能会接触到两个主要的界面:GUI和CLI,即图形界面个命令界面,而运维一般极少使用到图形界面。 一、命令提示符的格式:[root@mylab11~] # roo...

osc_9os5791s
19分钟前
25
0
以程序员的方式,尽绵薄之力

作为程序员,我们不能冲在第一线,参与病毒防疫工作,我们希望通过我们的方式,让更多的人获取到关于疫情的有用的消息,正确的消息 虽然github可能是个相对小众的平台,对于非程序员来说,可...

Jipson
01/26
17
0
Oracle 等待事件之 db file scattered read

db file scattered read 官网解释: This event signifies that the user process is reading buffers into the SGA buffer cache and is waiting for a physical I/O call to return. A db......

osc_qlj7m2h9
20分钟前
19
0
互联网+时代的畅想

封面的台风卫星照片,我认为很形象地可以看作互联网的那一波浪潮。在智能手机普及的初始阶段,还记得我们对于互联网的狂热,有人说要用互联网颠覆一切,亦有人要用互联网干一切事情,当然,这...

zd200572
2015/09/02
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部