實現(xiàn)autoTelnet的三類編程代碼
作者:佚名
文章摘要:我們對autoTelnet的實現(xiàn)進行了介紹。其中包括了三種編程方法:Shell實現(xiàn)、Expect實現(xiàn)和Python實現(xiàn)。
在一些編程應(yīng)用中,我們常會涉及到autoTelnet的相關(guān)內(nèi)容。這里我們就對autoTelnet的實現(xiàn)方法進行了探討。我們通過三種方法來實現(xiàn)這個文件。那么具體的代碼實現(xiàn)就請從文中來詳細(xì)看一下吧。
一、Shell實現(xiàn),文件名:autoTelnet.sh,代碼如下:
(sleep 1;echo "root";sleep 1;echo "123456";sleep 1;echo "en";sleep 1;echo "1qazse4";sleep 1;echo "conf t";sleep 1;echo "int fa0/1";sleep 1;echo "switchport mode multi";sleep 1;echo "end";sleep 1;echo "exit") | Telnet 10.32.17.10
二、Expect來實現(xiàn),文件名:autoTelnet.exp,代碼如下:
- #!/usr/bin/expect
- set timeout 100
- set TERM xterm
- set SERVER "10.32.17.10"
- set USER "root"
- set PASSWD "123456"
- spawn Telnet
- expect "Telnet> "
- send "open $SERVERr"
- expect "Username:"
- send "$USERr"
- expect "Password:"
- send "$PASSWDr"
- expect "longjiang-zero>"
- send "enr"
- expect "Password:"
- send "$PASSWDr"
- expect "longjiang-zero#"
- send "conf tr"
- expect "longjiang-zero(config)#"
- send "int fa0/1r"
- expect "longjiang-zero(config-if)#"
- send "switchport mode multir"
- expect "longjiang-zero(config-if)#"
- send "endr"
- expect "longjiang-zero#"
- send "exitr"
- interact
三、Python來實現(xiàn),文件名:autoTelnet.py,代碼如下:
- #!/usr/bin/python
- import Telnetlib
- host = ''10.32.17.10''
- user = ''root''
- password = ''123456''
- commands = [''en'',password,''conf t'',''int fa0/1'',''switchport mode multi'',''end'']
- tn = Telnetlib.Telnet(host)
- tn.read_until("Username:")
- tn.write(user + "n")
- tn.read_until("Password:")
- tn.write(password + "n")
- for command in commands:
- tn.write(command+''n'')
- tn.write("exitn")
- print tn.read_all()
- print ''Finish!''
責(zé)任編輯:佟健
來源:
計世網(wǎng)