王海庆的云笔记

采用ftputil下载文件


        ftputil是一个用于python编程的高级ftp客户端库 语言。ftputil实现了一个访问ftp服务器的虚拟文件系统, 也就是说,它可以为远程文件生成类似文件的对象。图书馆 支持许多与os、os.path和 关闭模块。ftputil有条件上传的便利功能 下载和处理不同时区的FTP客户端和服务器。


代码

import ftplib
import ftputil
from ftputil.session import session_factory

# pip install ftputil

ip = 'eft.synopsys.com'
port = 21
username = '11111111111111111111'
password = '11111111111111111111'

my_session_factory = session_factory(
                     base_class=ftplib.FTP_TLS,
                     port=21,
                     use_passive_mode=True,
                     encrypt_data_channel=True)
 
with ftputil.FTPHost(ip, username, password, session_factory=my_session_factory) as ftp_host:
    ftp_host.chdir("/site44105/MyProducts/rev/verdi_vS-2021.09-SP1")   
    ftp_host.use_list_a_option = False

    list = ftp_host.listdir(ftp_host.curdir)
    for fname in list:
        if ftp_host.path.isdir(fname):
            print(fname + " is a directory")
        else:
            print(fname + " is not a directory")
 
        print(fname, ftp_host.lstat(fname).st_size)


文章最后更新时间: 2021-12-24 13:39:05