我一直在使用ls = f.mlsd()从ftp获取文件列表和时间戳,但这给了我

ftplib.error_perm: 500 Unknown command

ftp服务器有问题吗?我是否需要在服务器上安装任何东西才能使此命令正常工作

最佳答案

实际上,MLSD不过是RFC 3659中引入的协议(protocol)扩展,某些FTP服务器可能不支持该协议(protocol)扩展。如果您关心可移植性,则最好使用f.nlst()

如果您可以接受在服务器上进行更改,那么建议您切换到具有MLSD支持的proftpd,并将其作为mod_facts扩展的一部分。

关于python - ftplib MLSD命令给出500个未知命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49528887/

10-10 06:03