我正在使用tftpy在我的Python程序中创建TFTP服务器,并且效果惊人。但是,我需要其他类型的服务器:TFTP,FTP,SFTP。我可以使用哪个软件包来支持所有软件包?
最佳答案
每个协议都需要自己的实现,例如:
TFTP:TFTPy
FTP:ftplib
SFTP:Paramiko,Twisted
但是,如果您坚持使用单个程序包来统治所有程序,并且不介意动手,那么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
的代码示例,请选中here和here。
关于python - 实现TFTP,FTP,SFTP服务器的Python软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23005565/