我熟悉 ftplib,它非常适合简单的界面,但我需要文件属性和基本上一个丰富的 ftp 客户端。有谁知道一个好的 ftp 客户端库吗?
最佳答案
使用 MLSD 命令。您必须自己解析它,但这相当简单。
# Note that portions of MLSD data are case insensitive...
def parseinfo(info):
for fact in info.split(';'):
if not fact:
continue
name, value = fact.split('=', 1)
yield name.lower(), value
ftp = ftplib.FTP(host, user, passwd)
dirinfo = {}
def callback(line):
info, fname = line.split(' ', 1)
dirinfo[fname] = dict(parseinfo(info))
ftp.retrlines('MLSD {}'.format(path), callback)
print(dirinfo)
这与 FTP 的功能差不多。
关于python - Python 有丰富的 ftp 客户端库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6554167/