python3 ping 脚本 telnet 脚本怎么 ping ip ?

使用python&telnet&路由器
telnetlib&&&&&&&&&&&
&#导入telnet模块
host="172.16.1.1"&&&&&&
#路由器的ip地址
user="pang1"&&&&&&&&&&&&&
& &#telnet路由器的用户名
password="pang1"&&&&&&&&&&
& #telnet路由器的密码
tn=telnetlib.Telnet(host)&&
&#进行telnet
tn.read_until("Username: ")& #遇到Username:时返回
tn.write(user+"\n")&&&&&&&&
&#输入用户名
tn.read_until("Password: ")& #遇到Password:时返回
tn.write(password+"\n")&&&&&
tn.write("sh
run\n")&&&&&&&&
#查看配置信息,当然也可以执行其他操作
tn.write("&&&
")&&&&&&&&&&&&
#空格,其实没多大意义,只是为了显示更多的信息
tn.write("exit\n")&&&&&&&&&&
#从路由器退出,这个是一定要的
tn.read_all()&&&&&&&&&
#显示以上的操作
这个弄了半天才弄出来的,真是费神啊....不会的时候感觉很难,会的时候原来也就是这么回事....
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。手拿菜刀砍电线,一路火花带闪电……
11:29 by 12月, ... 阅读,
以下为PYTHON的TELNET模块的一个小实例,此实例只是基本操作,里面还有一部份函数需自己到网上找一下,方法类同。注意:这个问题将我纠结了好一阵子,最后跟踪调试发送命令字符串发现在windows操作系统中发送命令时一定要"\r\n",不然无法识别命令# -*- coding: gbk -*-&&import sys&&import telnetlib&&&&&&&HOST ="192.168.1.103"&&USER = b"administrator"&&PASS = b"1"&&cmd=b" dir rn" #此处也可以为ipconfig&&tn = telnetlib.Telnet(HOST)&&tn.set_debuglevel(0);&&print("正在加载文件,请稍等&&");&&#休眠5秒,不然第二次读取也可能读不出来&&time.sleep(5)&&#当匹配到login时代表已成功连接到HOST主机,这儿为输入帐号提示&&tn.read_until(b"login:")&&#向主机发送登陆帐号,模拟键盘输入&&&tn.write(USER+b"rn")&&#print("login success");&&#向主机发送登陆密码,模拟键盘输入&&&tn.read_until(b"password:")&&tn.write(PASS+b"rn")&&#print("password success");&&#判断是否成功登陆主机&&tn.read_until(b"Microsoft Telnet Server")&&#向主机发送相应的DOS命令行&&tn.write(cmd+b"rn")&&#print("cmd success");&&tn.write(b"exitrn")&&#读取所匹配到的数据&&ra=tn.read_all()&&#print(type(ra));&&print(ra.decode('gbk'));&&tn.close()&&print("获取结束&&");&&&&下面为运行结果:&&
&&下面此图为:ipconfig的运行结果[d]使用Python实现Telnet远程登录的问题
[问题点数:80分,结帖人lanyuanershe]
[d]使用Python实现Telnet远程登录的问题
[问题点数:80分,结帖人lanyuanershe]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年9月 Windows专区大版内专家分月排行榜第一2012年9月 C/C++大版内专家分月排行榜第一2012年8月 Windows专区大版内专家分月排行榜第一
2012年9月 其他开发语言大版内专家分月排行榜第二2012年8月 VC/MFC大版内专家分月排行榜第二2012年8月 其他开发语言大版内专家分月排行榜第二
2012年9月 Windows专区大版内专家分月排行榜第一2012年9月 C/C++大版内专家分月排行榜第一2012年8月 Windows专区大版内专家分月排行榜第一
2012年9月 其他开发语言大版内专家分月排行榜第二2012年8月 VC/MFC大版内专家分月排行榜第二2012年8月 其他开发语言大版内专家分月排行榜第二
2012年9月 Windows专区大版内专家分月排行榜第一2012年9月 C/C++大版内专家分月排行榜第一2012年8月 Windows专区大版内专家分月排行榜第一
2012年9月 其他开发语言大版内专家分月排行榜第二2012年8月 VC/MFC大版内专家分月排行榜第二2012年8月 其他开发语言大版内专家分月排行榜第二
2012年9月 Windows专区大版内专家分月排行榜第一2012年9月 C/C++大版内专家分月排行榜第一2012年8月 Windows专区大版内专家分月排行榜第一
2012年9月 其他开发语言大版内专家分月排行榜第二2012年8月 VC/MFC大版内专家分月排行榜第二2012年8月 其他开发语言大版内专家分月排行榜第二
2012年9月 Windows专区大版内专家分月排行榜第一2012年9月 C/C++大版内专家分月排行榜第一2012年8月 Windows专区大版内专家分月排行榜第一
2012年9月 其他开发语言大版内专家分月排行榜第二2012年8月 VC/MFC大版内专家分月排行榜第二2012年8月 其他开发语言大版内专家分月排行榜第二
匿名用户不能发表回复!|其他回答(1)
我也试着写过,连接linux的没问题,但Windows的也卡住了。同问吧。
收获园豆:60
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。如何实现python和telnet通信_百度知道
如何实现python和telnet通信
我有更好的答案
一、Windows下开启Telnet服务(详见:与Win7防火墙无缝结合 Telnet功能测试)1、Windows 2000/XP/2003/Vista:默认已安装但禁止了Telnet服务(1)开启Telnet:运行services.msc打开服务管理,找到Telnet服务项设置其启动类型为“自动”或者“手动”(更安全,只在需要的时候才启用),然后启动该服务即可。2、Windos 7:默认未安装Telnet服务(1)安装Telnet:依次点击“开始”→“控制面板”→“程序”,“在程序和功能”找到并点击“打开或关闭Windows 功能”进入Windows 功能设置对话框。找到并勾选“Telnet客户端”和“Telnet服务器”,最后“确定”稍等片刻即可完成安装。(2)开启Telnet:方法同1中的(1)二、Linux下开启Telnet服务(详见:Ubuntu 10.10 下配置Telnet服务器)(1)安装telnetd(即telnet-server):apt-get install telnetd(2)安装xinetd(telnet-server的运行需要由xinetd来管理):apt-get install xinetd(3)配置telnet文件:vi /etc/xinetd.d/telnet(4)开启xinetd:service xinetd start三、使用Python实现Telnet远程登录  Python中专门提供了telnetlib库,用来完成基于telnet协议的通信功能。
1&#&-*-&coding:&utf-8&-*-&&2&&3&import&telnetlib&4&&&5&&'''Telnet远程登录:Windows客户端连接Linux服务器'''&6&&&7&&#&配置选项&8&&Host&=&'192.168.1.2'&#&Telnet服务器IP&9&&username&=&'admin'&&&#&登录用户名10&&password&=&';&&#&登录密码11&&finish&=&':~$&'&&&&&&#&命令提示符(标识着上一条命令已执行完毕)12&&13&&#&连接Telnet服务器14&&tn&=&telnetlib.Telnet(Host)15&&16&&#&输入登录用户名17&&tn.read_until('login:&')18&&tn.write(username&+&'\n')19&&20&&#&输入登录密码21&&tn.read_until('Password:&')22&&tn.write(password&+&'\n')23&&24&&#&登录完毕后,执行ls命令25&&tn.read_until(finish)26&&tn.write('ls\n')27&&28&&#&ls命令执行完毕后,终止Telnet连接(或输入exit退出)29&&tn.read_until(finish)30&&tn.close()&#&tn.write('exit\n')如果解决了您的问题请采纳!如果未解决请继续追问!
本回答被提问者和网友采纳
为您推荐:
其他类似问题
您可能关注的内容
python的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 python ping 脚本 的文章

 

随机推荐