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

Python 如何在tn.read_until()中包含正则表达式?,python,regex,telnet,telnetlib,Python,Regex,Telnet,Telnetlib,通用模式是否可以包含在tn.read\u until()中? 例如:提示可以是“xyz登录:”、“abcd登录:”等 在正则表达式中,我们使用re.match(“(*)login:”,prompt)。但我不这么认为,这在tn.read_until()中有效,因为它期望的参数本身就是一个模式。有什么方法可以处理它吗?接受正则表达式列表: import telnetlib tn = telnetlib.Telnet(IP) tn.read_until("abcd login: ") --> T

通用模式是否可以包含在
tn.read\u until()中?
例如:提示可以是
“xyz登录:”、“abcd登录:”

在正则表达式中,我们使用
re.match(“(*)login:”,prompt)
。但我不这么认为,这在
tn.read_until()
中有效,因为它期望的参数本身就是一个模式。有什么方法可以处理它吗?

接受正则表达式列表:

import telnetlib
tn = telnetlib.Telnet(IP)
tn.read_until("abcd login: ") --> This is only to match a particular pattern
您是否尝试过在一个脚本中同时使用tn.expect()和tn.read\u until()而不是
read\u till
?tn.expect()不适用于“密码:”和user@abcd:>" , "user@xyz:>“提示。表示为超时。
tn.expect([r"\w+ login: "])