python - ftplib MLSD 命令给出 500 Unknown command

标签 python python-3.x ftp ftplib

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

ftplib.error_perm: 500 Unknown command

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

最佳答案

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

如果您可以接受更改服务器上的某些内容,那么我建议您切换到 proftpd,它具有 MLSD 支持作为其 mod_facts 扩展的一部分。

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

相关文章:

php - 如何确定文件是否仍在通过 ftp 传输

python - Hierarchical Dirichlet Process Gensim 主题数与语料库大小无关

python - 使用 pandas 进行网页抓取时在列表中显示 0 个元素

python - 查找叉积以查找 MatplotLib 中线上方/下方的点

python - 替换一行中第一个单词中匹配正则表达式的所有匹配项

csv - 在python中格式化CSV文件中的数据(计算平均值)

python - ftplib python : NOOP command works in ASCII not Binary

python - 从 FTP 检索文件时如何指定本地目标文件夹

python - 跟踪 Python 中的内存泄漏(多处理)

python - 读取两个 csv 文件并比较每一行。如果行匹配打印两行,如果不相似则打印无效