python3 でいくつかの telnet アクションを自動化しようとしています。そこで、ビルドを telnetlib (pexpect ではなく) で使い始めました。
実際にはこれまでのところすべてが機能していますが、read_until がどのように機能するかを完全には理解していません。戻り値として格納できるもの!
それは理にかなっていますか ?!
特定の値を read_until したい場合 - この値が実際に関数が読み取った値であることを確認するにはどうすればよいですか。また、タイムアウトが発生したかどうかを確認する方法がわかりませんでした。
今のところ私の回避策は次のとおりです。
output = telnet.read_until(str.encode(hostname), 3)
if re.search(hostname, bytes.decode(output), re.IGNORECASE):
#do something when the output matches the searchstring
else:
#stop the function
しかし、それは私には意味がないので、おそらくあなたは今より良い解決策です