使用ftp客户端包装简化paramiko或ftplib的工作
pyftpclient的Python项目详细描述
ftp客户端包装器
PyFTPClient是一个使使用ftp/sftp变得简单的库。它具有在使用常规文件系统时使用的常见功能,如打开文件listdir和glob、delete file或directory。它还具有从/到远程驱动器简单下载/上载文件和目录的功能。库负责打开和关闭会话,因此您不必担心它
sftpclient示例
from pyftpclient.sftp_client import SFTPClient
connection_config = {
'hostname': '127.0.0.1',
'username': 'viewonly',
'password': 'viewonly'
}
with SFTPClient(**connection_config) as sftp:
print(sftp.listdir('/')
sftp.download_file('/home/src_file'), '~/dst_file')
sftp.download_tree(src_dir, dst_dir)
ftpclient示例
from pyftpclient.ftp_client import FTPClient
connection_config = {
'hostname': '127.0.0.1',
'username': 'viewonly',
'password': 'viewonly'
'port': 21
}
with FTPClient(**connection_config) as ftp:
print(ftp.listdir('/')
ftp.download_file('/home/src_file'), '~/dst_file')
ftp.download_tree(src_dir, dst_dir)