介绍
本文介绍使用python 自动连ssh,并通过正则处理返回值。
通过这段代码,可以使一些繁杂的工作,变成比较简单以及自动化。
代码
#!/usr/bin/env python
import pexpect
import signal, fcntl, termios, struct, sys
global_pexpect_instance = None
# 当窗口大小有改变时
def sigwinch_passthrough(sig, data):
# Set terminal size
if 'TIOCGWINSZ' in dir(termios):
TIOCGWINSZ = termios.TIOCGWINSZ
else:
TIOCGWINSZ = 1074295912
s = struct.pack ("HHHH", 0, 0, 0, 0)
a = struct.unpack ('HHHH', fcntl.ioctl(sys.stdout.fileno(), TIOCGWINSZ , s))
global global_pexpect_instance
global_pexpect_instance.setwinsize(a[0],a[1])
# 处理返回值,并输入密码
def ss