r**********t 发帖数: 4 | 1 https://github.com/SolomonYang/pysession
在pexpecect之上开发的,说起来很简单,就是login router/switch and run
commands. 好处是,比较handy
可以standalone运行,例如
./pysession.py -s 'telnet 1.1.1.1 2001; ssh [email protected]/* */' -c 'show ver;
show ip route' -p pswd -e enablepswd'
login "telnet 1.1.1.1 2001" and "ssh [email protected]/* */", execute commands - "
show ver" and "show ip route"
或者用作library, like
import pysession
rtr = pysession(session='telnet 10.1.1.1', user="admin", password="password")
output = rtr.send('''
show ver
show run
show ip route
''')
结果就存在本地目录下,pys__10.1.1.1__20160419__14:41:24.log,输出是
---------------------------- 2016/04/19 14:41:26, telnet 10.1.1.1, show ip
route -----------------------------
show ip route
Total number of IP routes: 3
Type Codes - B:BGP D:Connected I:ISIS O:OSPF R:RIP S:Static; Cost - Dist/
Metric
BGP Codes - i:iBGP e:eBGP
ISIS Codes - L1:Level-1 L2:Level-2
OSPF Codes - i:Inter Area 1:External Type 1 2:External Type 2 s:Sham Link
STATIC Codes - d:DHCPv6
Destination Gateway Port Cost Type
Uptime src-vrf
1 0.0.0.0/0 10.1.1.1 mgmt 1 1/1 S
4d22h -
2 1.1.16.54/32 DIRECT loopback 1 0/0 D
4d22h -
3 1.1.1./24 DIRECT mgmt 1 0/0 D
4d22h -
[email protected]/* */# | r**********t 发帖数: 4 | 2 除了show commands, configuration, debug or engineering commands are
supported too.
现在正在改进的是像reload, power-on|off lp这样的需要额外input的命令,可以自定
义的 | j*a 发帖数: 14423 | 3 支持鼓励一下
【在 r**********t 的大作中提到】 : https://github.com/SolomonYang/pysession : 在pexpecect之上开发的,说起来很简单,就是login router/switch and run : commands. 好处是,比较handy : 可以standalone运行,例如 : ./pysession.py -s 'telnet 1.1.1.1 2001; ssh [email protected]/* */' -c 'show ver; : show ip route' -p pswd -e enablepswd' : login "telnet 1.1.1.1 2001" and "ssh [email protected]/* */", execute commands - " : show ver" and "show ip route" : 或者用作library, like : import pysession
| a***n 发帖数: 262 | 4 支持telnet and/or ssh multi threading 不?
【在 r**********t 的大作中提到】 : https://github.com/SolomonYang/pysession : 在pexpecect之上开发的,说起来很简单,就是login router/switch and run : commands. 好处是,比较handy : 可以standalone运行,例如 : ./pysession.py -s 'telnet 1.1.1.1 2001; ssh [email protected]/* */' -c 'show ver; : show ip route' -p pswd -e enablepswd' : login "telnet 1.1.1.1 2001" and "ssh [email protected]/* */", execute commands - " : show ver" and "show ip route" : 或者用作library, like : import pysession
| I********x 发帖数: 858 | 5 我用paramiko自己写了个自己用。
用别人的模块要看他们的文档,有时候真的想大嘴巴子抽他们,虽说其实应该感谢他们
的贡献。
【在 r**********t 的大作中提到】 : https://github.com/SolomonYang/pysession : 在pexpecect之上开发的,说起来很简单,就是login router/switch and run : commands. 好处是,比较handy : 可以standalone运行,例如 : ./pysession.py -s 'telnet 1.1.1.1 2001; ssh [email protected]/* */' -c 'show ver; : show ip route' -p pswd -e enablepswd' : login "telnet 1.1.1.1 2001" and "ssh [email protected]/* */", execute commands - " : show ver" and "show ip route" : 或者用作library, like : import pysession
|
|