python telnetlib 协商_Python telnetlib:令人惊讶的问题
我正在使用Python模塊telnetlib創建一個telnet會話(帶有一個chess服務器),我遇到了一個問題,我真的無法解決。以下代碼工作正常:>>> f = login("my_server") #code for login(host) below.
>>> f.read_very_eager()
這會顯示服務器通常在登錄時打印的所有內容。但是,當我把它放在函數中,然后調用它時:>>> def foo():
... f = login("my_server")
... return f.read_very_eager()
...
>>> foo()
我什么也得不到(空字符串)。我可以檢查登錄是否正確執行,但由于某些原因,我看不到文本。那么它是在哪里被吞下的呢?
非常感謝。
為了完整起見,這里是登錄(主機):def login(host, handle="guest", password=""):
try:
f = telnetlib.Telnet(host) #connect to host
except:
raise Error("Could not connect to host")
f.read_until("login: ")
try:
f.write(handle + "\n\r")
except:
raise Error("Could not write username to host")
if handle == "guest":
f.read_until(":\n\r")
else:
f.read_until("password: ")
try:
f.write(password + "\n\r")
except:
raise Error("Could not write password to host")
return f
總結
以上是生活随笔為你收集整理的python telnetlib 协商_Python telnetlib:令人惊讶的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的单页应用框架搭建_采用vue
- 下一篇: 执行虚拟机mysql脚本_mysql一键