انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: چگونه بررسی ارتباط Telnet در Python  (دفعات بازدید: 1110 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین { AliReaza }

  • Hero Member
  • *
  • ارسال: 866
  • جنسیت : پسر
  • اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی، دیگر در مورد آزادی شعار نده...
چگونه بررسی ارتباط Telnet در Python
« : 31 امرداد 1394، 10:00 ب‌ظ »
سلام دوستان

اینقدر گشتم خسته شدم.  ](*,)
می خوام بعد از 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 چی هست؟

اول برام مهمه که راحت بعد از ارسال هر دستور خروجی را هم بلافاصله بگیرم.
دوم وضعیت ارتباط را بتونم در متغییر ذخیره کنم.