python telnetlib详解 执行循环命令_Python的Telnetlib read_until'#'或'>',多发串的决心?...
if (tn.read_until('>')):
action1
else:
action2
or
if (tn.read_until() == '>'):
action1
else:
action2
I just want the read_until() to check which desired String comes first, and do different actions.
Or is there any equivalent ways?
解決方案
Look at the docs. Read until wants the expected string as a positional argument and an optional timeout. I would do it like this:
>>> try:
... response = tn.read_until(">", timeout=120) #or whatever timeout you choose.
... except EOFError as e:
... print "Connection closed: %s" % e
>>> if ">" in response:
... action1
... else:
... action2
If you want multiple different characters you can use read_some()
>>> while True: #really you should set some sort of a timeout here.
... r = tn.read_some()
... if any(x in r for x in ["#", ">"]):
... break
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python telnetlib详解 执行循环命令_Python的Telnetlib read_until'#'或'>',多发串的决心?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node windows更新_node.
- 下一篇: python可以制作网站吗_小白如何入门