首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python Exscript需要为思科交换机的set_prompt()创建正则表达式

使用Python Exscript需要为思科交换机的set_prompt()创建正则表达式
EN

Stack Overflow用户
提问于 2016-08-17 04:41:10
回答 1查看 248关注 0票数 1

我很难弄清楚如何用python/exscript编写正则表达式,以便在我运行"copy run tftp“时,提示与输出匹配……

例如,提示符更改为...

“远程主机的地址或名称[]?”

然后..。

“目标文件名lab-3560.confg?”

我知道我需要在执行命令conn.execute('copy run tftp')之前设置"set_prompt()“,但是没有关于正确语法的线索。

EN

回答 1

Stack Overflow用户

发布于 2016-08-20 01:50:45

有很多方法可以做到这一点,下面是一个例子:

因此,您所需要做的就是解析返回的提示符/文本,下面是此link的一个小示例

代码语言:javascript
复制
import pexpect

switch_ip = "10.0.0.1"
switch_un = "user"
switch_pw = "s3cr3t"
switch_port = "Gi2/0/2"
switch_vlan = 300
config = "lab-3560.confg"

child = pexpect.spawn('ssh %s@%s' % (switch_un, switch_ip))
child.logfile = sys.stdout
child.timeout = 4
child.expect('Address or name of remote host []?')
child.sendline(switch_ip)
child.expect('Destination filename [lab-3560.confg]?')
child.sendline(config)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38984101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档