标题:【求助】telnetlib库使用write函数无法发送指令
只看楼主
redstone100
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-12-8
结帖率:0
 问题点数:0 回复次数:2 
【求助】telnetlib库使用write函数无法发送指令
问题描述:
使用telnetlib库编写自动登陆telnet登陆routeros软路由执行命令,运行后能看到登陆成功,但无法执行write()函数的命令,代码如下,还请各位帮忙看下问题在哪,谢谢!
代码:
# -*- coding: cp936 -*-
import telnetlib
host = "127.0.0.1"
userName ="test"
password ="test"
enter = "\n"
commands='ip fire fil disable 21'
esc='quit'
t=telnetlib.Telnet(host)
#输入账号
t.read_until("Login:",1)
t.write(userName + enter)
#输入密码
t.read_until("Password:",1)
t.write(password + enter)
#能执行到这一步,登陆成功
print "Login Success"
#输入命令
t.write(commands + '\n') #命令无法执行
t.write(esc + '\n') #命令无法执行
print 'Done' #实际上述两条指令均未执行成功(手动登陆终端能成功运行指令)
print t.read_all() #卡在这了
print 'Finish!' #后面无法执行
t.close()
执行结果:
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
Login Success
Done


谷歌后发现国外一朋友也遇到类似问题:帖子地址http://forum.

[ 本帖最后由 redstone100 于 2012-7-19 20:40 编辑 ]
搜索更多相关主题的帖子: write import password 输入密码 test 
2012-07-19 20:37
redstone100
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-12-8
得分:0 
今天测试远程telnet window系统也无法发送write函数里面的命令,read_all()函数也收不到返回的信息。
2012-07-20 09:33
redstone100
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-12-8
得分:0 
问题已解决,源于受这个帖子启发。http://forum.
2012-07-22 22:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-373731-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.321145 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved