在这里,我们用了“sendandget_output”办法来获取capacity_command敕令的输出。
还有很多加倍优雅的办法可以完成膳绫擎的操作,但这取决于你想要Python有多聪慧。
假设你须要跟一个敕令行法度榜样进行交互,并且要实现主动化操作。在这里,我们应用telnet来举一个简单的例子:
- import shutit
- session = shutit.create_session('bash')
- session.send('telnet', expect='elnet>', echo=True)
- session.send('open google.com 80', expect='scape character', echo=True)
- session.send('GET /', echo=True, check_exit=False)
- session.logout()
留意“expect”的参数。你只须要给出telnet提示符的一个子集来进行匹配。
留意“check_exit”的参数,后面我们会讲到这个参数的。膳绫擎这段代码将输出:
- $ python example.py
- telnet
- telnet> open google.com 80
- Trying 216.58.214.14...
- Connected to google.com.
- Escape character is
推荐阅读
本月19日在北京举办的 LC3 大年夜会 (LinuxCon + ContainerCon + CloudOpen)应当是全球最顶级的开源大年夜会了,而这一为期两天的开源嘉会以前几年在北美、欧洲和日本都举办过,而此次是其初次来到中国。就在同一天>>>详细阅读
本文标题:ShutIt:一个基于Python的shell自动化框架
地址:http://www.17bianji.com/lsqh/35881.html
1/2 1