如何在tn.read_until()中包含正则表达式?

时间:2015-01-07 16:29:23

标签: python regex telnet telnetlib

import telnetlib
tn = telnetlib.Telnet(IP)
tn.read_until("abcd login: ") --> This is only to match a particular pattern

tn.read_until()可以包含通用模式吗? 例如:提示可以是"xyz login: " , "abcd login: "

在正则表达式中,我们使用re.match('(.*)login: ',prompt)。但我不这么认为,这适用于tn.read_until(),因为它期望的参数是一种模式。有办法处理吗?

1 个答案:

答案 0 :(得分:4)

Telnet.expect接受正则表达式列表:

tn.expect([r"\w+ login: "])