【发布时间】:2014-04-11 06:56:41
【问题描述】:
我正在使用tftpy 在我的 Python 程序中创建 TFTP 服务器,效果非常好。但是,我需要其他类型的服务器:TFTP、FTP、SFTP。我可以使用什么包来支持所有这些?
【问题讨论】:
-
这些协议的主要共同点是名称中的“ftp”。除此之外,这些是完全不同的协议,因此您可能需要为每个协议使用单独的包。
标签: python python-2.7 ftp sftp tftp
我正在使用tftpy 在我的 Python 程序中创建 TFTP 服务器,效果非常好。但是,我需要其他类型的服务器:TFTP、FTP、SFTP。我可以使用什么包来支持所有这些?
【问题讨论】:
标签: python python-2.7 ftp sftp tftp
每个协议都需要自己的实现,例如:
但是,如果您坚持使用一个包来统治所有这些,并且不介意弄脏您的手,PycURL 适合您:
PycURL 是 libcurl 的 Python 接口。 PycURL 可用于获取 由 Python 程序中的 URL 标识的对象,类似于 urllib Python 模块。 PycURL 成熟,速度很快,支持很多 功能。
libcurl 是一个免费且易于使用的客户端 URL 传输库, 支持FTP、FTPS、HTTP、HTTPS、SCP、SFTP、TFTP、TELNET、DICT、 LDAP、LDAPS、文件、IMAP、SMTP、POP3 和 RTSP。 libcurl 支持 SSL 证书、HTTP POST、HTTP PUT、FTP 上传、基于 HTTP 表单 上传、代理、cookies、用户+密码认证(基本、摘要、 NTLM、协商、Kerberos4)、文件传输恢复、http 代理 隧道等等!
【讨论】: