我正在使用tftpy在我的Python程序中创建TFTP服务器,并且效果惊人。但是,我需要其他类型的服务器:TFTP,FTP,SFTP。我可以使用哪个软件包来支持所有软件包?

最佳答案

每个协议都需要自己的实现,例如:


TFTP:TFTPy
FTP:ftplib
SFTP:ParamikoTwisted


但是,如果您坚持使用单个程序包来统治所有程序,并且不介意动手,那么PycURL适合您:


  PycURL是libcurl的Python接口。 PycURL可用于获取
  由Python程序中的URL标识的对象,类似于
  urllib Python模块。 PycURL是成熟的,非常快,并且支持很多
  功能。
  
  libcurl是一个免费且易于使用的客户端URL传输库,
  支持FTP,FTPS,HTTP,HTTPS,SCP,SFTP,TFTP,TELNET,DICT,
  LDAP,LDAPS,FILE,IMAP,SMTP,POP3和RTSP。 libcurl支持SSL
  证书,HTTP POST,HTTP PUT,FTP上传,基于HTTP表单
  上传,代理,Cookie,用户密码验证(基本,摘要,
  NTLM,协商,Kerberos4),文件传输恢复,http代理
  隧道等等!


有关带有PycURL的代码示例,请选中herehere

关于python - 实现TFTP,FTP,SFTP服务器的Python软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23005565/

10-13 04:31