2017-08-21 4 views
0

私はPythonで以下のスクリプトを用意しています。目標は、telnet libを使用してPythonスクリプトを作成し、シスコのルータ設定を外部ファイルにバックアップすることです。しかし、私はこのスクリプトを実行するたびにハングします。どんな助けや勧告も高く評価されます。ネットワークバックアップの設定 - telnetlib(Python)

import telnetlib 
import getpass 
import time 
import os 


ip_add=raw_input('Please enter IP your would like to back up: ') 
os.chdir('/Users/user/Backup_configuration/') 

uname = raw_input('Please enter username for {} :'.format(ip_add)) 
print 'Please enter Password for {} :'.format(ip_add) 
passwd = getpass.getpass() 


connect = telnetlib.Telnet(ip_add) 

connect.read_until('Username: ') 
connect.write(uname+'\n') 

connect.read_until('Password: ') 
connect.write(passwd + '\n') 

connect.write('config t\n hostname changed1\n end \n terminal len 0\n wr mem\n') 
time.sleep(3) 

connect.write('show run\n') 
out = connect.read_all() 


filen= open('telnet_file.txt', 'w') 
filen.write(out) 
filen.close() 

答えて

0

タイムアウト値を渡す必要があります。それ以外の場合は、ユーザー入力がブロックされます。
次試してみてください。

connect = telnetlib.Telnet(ip_add, 23, timeout=1) 

telnet lib

関連する問題