Python + telnet |
Здравствуйте, гость ( Вход | Регистрация )
Python + telnet |
Гость_Я_* |
26.9.2010, 21:54
Сообщение
#1
|
Гости |
Привет всем.
Хочу приконнектиться из python'а к железке по telnet'у. Нашел полузную либу telnetlib. Нашел пример на сайте разработчика, подправил под свой, но работать не хочет. Пишет: Цитата Password: ^CTraceback (most recent call last): File "./telnet.py", line 29, in <module> print tn.read_all() File "/usr/local/lib/python2.5/telnetlib.py", line 337, in read_all self.fill_rawq() File "/usr/local/lib/python2.5/telnetlib.py", line 528, in fill_rawq buf = self.sock.recv(50) KeyboardInterrupt вот сам код уже исправленный:
А это оригинал:
Заранее благодарен за отввет. ЗЫ. Если не там создал - переместите, пожалуйста. ЗЗЫ. Если тема поднималась ранее - ткните носом. |
|
|
Гость_Я_* |
27.9.2010, 15:07
Сообщение
#2
|
Гости |
Проблему я решил. Устройство все успевает, только надо выпрямители рук подарить докописцам и людям, которые копипастят. Не знаешь что пишешь - не пиши. В общем объясняю.
В примерах, ввод команды заканчивается "\n", а надо использовать "\r". Для незнающих поясняю: В документации говорится, что "\n» - символ перехода на новую строку с внутренним кодом 0x0A, а "\r» - символ возврата каретки с внутренним кодом 0x0D. Получается, что устройства, к которым я пытался подключиться отлавливают именно 0x0D, а 0x0A просто добавляли вконец написанной строки. И в итоге код получается таким:
Вот так. |
|
|
Текстовая версия | Сейчас: 23.11.2024, 12:15 |