首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网络备份配置- telnetlib (Python)

网络备份配置- telnetlib (Python)
EN

Stack Overflow用户
提问于 2017-08-21 22:25:34
回答 1查看 1K关注 0票数 0

我用python编写了以下脚本,目标是使用telnet lib创建一个python脚本,并将Cisco路由器配置备份到外部文件。但是,每次我运行此脚本时,它都会挂起。任何帮助或建议都将不胜感激。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2017-08-25 06:22:41

您需要传递超时值,否则会阻塞用户输入。

尝试以下操作:

代码语言:javascript
复制
connect = telnetlib.Telnet(ip_add, 23, timeout=1)

telnet lib

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45799605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档