基于Paramiko的交互式命令执行方法及装置
基本信息
申请号 | CN202110545509.4 | 申请日 | - |
公开(公告)号 | CN113190296A | 公开(公告)日 | 2021-07-30 |
申请公布号 | CN113190296A | 申请公布日 | 2021-07-30 |
分类号 | G06F9/448(2018.01)I | 分类 | 计算;推算;计数; |
发明人 | 赵万成;苗健;卢健 | 申请(专利权)人 | 瀚高基础软件股份有限公司 |
代理机构 | 工业和信息化部电子专利中心 | 代理人 | 华枫 |
地址 | 250101山东省济南市高新区新泺大街2117号铭盛大厦20层2001室 | ||
法律状态 | - |
摘要
摘要 | 本发明提出了一种基于Paramiko的交互式命令执行方法及装置,基于Paramiko的交互式命令执行方法,包括:基于shell类,定义execute函数,包括:第一execute函数和第二execute函数;执行所述第一execute函数,并基于所述第一execute函数中的第一expect判断所执行的命令是非交互式命令还是交互式命令;当判定所执行的命令为交互式命令时,调用所述shell类中的_recv_until函数,当所述_recv_until函数的指定状态为第一expect预设内容时,返回回显字符串;执行所述第二execute函数,当所述第二execute函数中的第二expect为’0’时,完成交互命令的执行。本发明能够同时执行用于执行交互式和非交互式的命令,避免了Paramiko不能执行交互式命令所带来的不便性,使用其可以大大提高通过程序实现对远程服务器的自动化控制程度。 |
