首页 > 其他分享 >FTP 轮询取文件(ChartGPT)

FTP 轮询取文件(ChartGPT)

时间:2022-12-16 20:11:49浏览次数:37  
标签:FTP ftp 轮询 filename 文件 file time ChartGPT

import ftplib
import time

# FTP 服务器的地址、用户名和密码
server_address = "192.168.1.6"
username = "zhangsan"
password = "********!"

# 要下载的文件的路径
remote_path = "/tmp/ftp1"

# 要保存的文件的本地路径
local_path = "d:/testftp"

# 设置每隔 5 秒执行一次
interval = 5

# 日志文件的路径
log_file = "d:/testftp/file.log"

while True:
    try:
    # 连接到 FTP 服务器
        ftp = ftplib.FTP(server_address)
        ftp.login(username, password)
        
        # 启用被动模式
        ftp.set_pasv(True)
        
        # 将当前工作目录设置为要下载的文件的目录
        ftp.cwd(remote_path)
        
        # 获取要下载的文件的列表
        file_list = ftp.nlst()
        
        for filename in file_list:
            # 尝试下载文件
            with open(f"{local_path}/{filename}", "wb") as f:
                ftp.retrbinary(f"RETR {filename}", f.write)
        
            # 如果下载成功,删除文件
            ftp.delete(filename)
        
            # 将成功信息写入日志文件
            with open(log_file, "a") as f:
                current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
                f.write(f"{current_time} Successfully downloaded and deleted {filename}\n")
        
        
        # 关闭连接
        ftp.close()
    except Exception as e:
        # 将异常信息写入日志文件
        with open(log_file, "a") as f:
            current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
            f.write(f"{current_time} Error : {e}\n")
    # 等待 5 秒后再次执行
    time.sleep(interval)

标签:FTP,ftp,轮询,filename,文件,file,time,ChartGPT
From: https://www.cnblogs.com/marit/p/16988214.html

相关文章

  • 网络服务之DHCP与FTP
    目录DHCP一.DHCP是什么?二.DHCP的优点三.DHCP的分配过程四.DHCP的工作原理五.DHCP动态获取实验FTP一.FTP是什么?二.FTP的数据连接模式三.svftpd的安装和配置四.vs......
  • FTP服务器原理和搭建
    一、FTP服务FTP服务器默认使用TCP协议的20、21端口与客户端进行通信20端口用于建立数据连接,并传输文件数据21端口用于建立控制连接,并传输FTP控制命令 主动模式:服务......
  • 搭建支持ipv6的FTP服务器/客户端
    1.用到的应用:Filezilla(下载地址:FileZilla-ThefreeFTPsolution(filezilla-project.org))2.按照步骤安装后,会有3个应用:  首先点击startfilezilliaserver,运行......
  • 基于Ubuntu18.04 tftp+apache2+grub+nfs搭建PXE系统(EFI模式,手动安装)
    基于Ubuntu18.04tftp+apache2+grub+nfs搭建PXE系统(EFI模式,手动安装)注:用于支持个性系统安装需求apt-getinstalltftpd-hpaapt-getinstallapache2apt-getinstallnfs......
  • Linux 配置FTP服务器详解
    在这篇文章中你将学会如何在Linux环境下安装FTP服务器,设置FTP访问权限,验证服务配置是否成功0X01实验环境虚拟机:CentOS7物理机:Windows11虚拟软件:Vmware160X02安装F......
  • FTP协议 port模式和passive模式
    ftpport模式:(主动模式)ftp客户端开启两个端口N和N+1,其中客户端N端口连接ftp服务端的21端口,做命令传输,数据传输的时候ftp客户端监听在N+1,ftp服务端通过20端口或者其它端......
  • Spring 集成支持通过 SFTP 进行文件传输操作
    Spring集成支持通过SFTP进行文件传输操作。安全文件传输协议(SFTP)是一种网络协议,可让您通过任何可靠的流在Internet上的两台计算机之间传输文件。SFTP协议需要一个安......
  • 当FTP不能满足大文件、海量文件传输时,有没有好的替代方案?
    很多企业存在大文件、海量文件的传输需求,如涉及到图像数据采集和回传、海量用户数据收集和同步等业务,一般情况,企业还是会采用传统的FTP传输,或者以此为基础,使用脚本或结合其......
  • 使用vsftpd搭建FTP服务器并实现文件上传与下载
    一、前期准备1、仓库源准备#挂载光盘mount/dev/sr0/mnt#删除仓库源文件rm-rf/etc/yum.repos.d/*#编写仓库源文件vim/etc/yum.repos.d/vsftpd.repo#内容......
  • 网络服务之ftp以及本地DHCP服务器搭建
    一、基础网络命令 1、ifconfig命令在不带任何选项和参数执行ifconfig命令时,将显示当前主机中已启用(活动)的网络接口信息。ifconfig     网卡名称   ......