这是一个模拟 Cisco 交换机接口的项目。我基本上想创建一个可以远程登录的命令行界面。
如果有人熟悉 Cisco 交换机,这主要是它们的控制方式。我想在这些开关上生成命令的模拟输出。我尝试使用扭曲的框架和 python 的 cmd 选项。
但我只需要一些简单的东西,基本上是一个可以远程登录到 cli 的模块,然后我可以在不同的模块中使用我认为合适的命令,然后显示命令。
如果有人能告诉我正确的方法,甚至我可以使用什么,我将不胜感激。(telnet 选项不是强制性的。)
这是一个模拟 Cisco 交换机接口的项目。我基本上想创建一个可以远程登录的命令行界面。
如果有人熟悉 Cisco 交换机,这主要是它们的控制方式。我想在这些开关上生成命令的模拟输出。我尝试使用扭曲的框架和 python 的 cmd 选项。
但我只需要一些简单的东西,基本上是一个可以远程登录到 cli 的模块,然后我可以在不同的模块中使用我认为合适的命令,然后显示命令。
如果有人能告诉我正确的方法,甚至我可以使用什么,我将不胜感激。(telnet 选项不是强制性的。)
这似乎是门票;简单但可行。它是一个用 Python 编写的 telnet 服务器库。它易于扩展;像这样:
if __name__ == '__main__':
"Testing - Accept a single connection"
class TNS(SocketServer.TCPServer):
allow_reuse_address = True
class TNH(TelnetHandler):
def cmdECHO(self, params):
""" [<arg> ...]
Echo parameters
Echo command line parameters back to user, one per line.
"""
self.writeline("Parameters:")
for item in params:
self.writeline("\t%s" % item)
def cmdTIME(self, params):
"""
Print Time
Added by dilbert
"""
self.writeline(time.ctime())
logging.getLogger('').setLevel(logging.DEBUG)
tns = TNS(("0.0.0.0", 8023), TNH)
tns.serve_forever()