سلام دوستان
اینقدر گشتم خسته شدم.
می خوام بعد از Code های زیر بررسی کنم که آیا ارتباط برقرار شده یا نه؟
tn = telnetlib.Telnet(modem_ip)
tn.read_until("Username: ", 1)
tn.write(username.encode("ascii") + b"\r")
tn.read_until("Password: ")
tn.write(password.encode("ascii") + b"\r")
از try و except هم استفاده کردم، اما نتیجه نداشت.
فرض کنید من یکبار Telnet کردم و هنوز ارتباط وصله.
حالا یکبار دیگه اگر بخوام با Code بالا Telnet کنم، با خطا روبرو میشم و کلا از برنامه می افتم بیرون.
Traceback (most recent call last):
File "./testTelnet.py", line 31, in <module>
tn = telnetlib.Telnet(modem_ip)
File "/usr/lib/python2.7/telnetlib.py", line 211, in __init__
self.open(host, port, timeout)
File "/usr/lib/python2.7/telnetlib.py", line 227, in open
self.sock = socket.create_connection((host, port), timeout)
File "/usr/lib/python2.7/socket.py", line 571, in create_connection
raise err
socket.error: [Errno 111] Connection refused
اما نمی خوام خطا ببینم و برنامه متوقف بشه. می خوام نهایت یک متغیر تغییر کنه. کجای کارم اشتباست؟
به غیر از telnetlib روش دیگه و ساده تر برای Telnet چی هست؟
اول برام مهمه که راحت بعد از ارسال هر دستور خروجی را هم بلافاصله بگیرم.
دوم وضعیت ارتباط را بتونم در متغییر ذخیره کنم.