广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 通过telnet 备份网络
  • 773
分享到

Python 通过telnet 备份网络

备份网络Python 2023-01-31 05:01:03 773人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本实验使用了telnetlib 库一、拓扑 二、环境    python 2、Cisco-Router、Kali-linux 三、配置       !!脚本和IP地址文件都在同一个目录下       3.1、IP 地址           

本实验使用了telnetlib 库
一、拓扑
Python 通过telnet 备份网络设备的配置
 
二、环境
    python 2、Cisco-Router、Kali-linux
 
三、配置
       !!脚本和IP地址文件都在同一个目录下
       3.1、IP 地址
Python 通过telnet 备份网络设备的配置

       
       3.2、Python 备份脚本

#backup.py
import time
from telnetlib import Telnet

def tel(addr,user,pwd,secret):
        tn = Telnet(addr)
        tn.write(user+'\n')
        tn.write(pwd+'\n')
        tn.write('enable\n')
        tn.write(secret+'\n')
        tn.write('terminal length 0\n')#将show run的内容一次性全部显示完
        time.sleep(1)
        tn.write('show run\n')
        time.sleep(1)
        rsp = tn.expect([],timeout=1)[2]
        return rsp

if __name__ == "__main__":
        fp = open('./ip.txt','r')
        for ip in fp:
          print("backing up "+ip.strip())
          conf = tel(ip.strip(),'cisco','cisco','cisco') #第一个cisco 是账户,第二个Cisco是密码,第三个Cisco是enable密码
          print(ip.strip()+' was finished!')
          print(conf)#这里是用于查看函数返回的内容,可以删除
          fw = open(ip.strip(),'w')#每台主机的配置以IP地址为文件名,建议先使用OS模块创建一个目录,然后将所有配置放到目录下
          fw.write(conf)
          fw.close()
        print('done!')
        fp.close()

 
   效果如下:
   Python 通过telnet 备份网络设备的配置

--结束END--

本文标题: Python 通过telnet 备份网络

本文链接: https://www.lsjlt.com/news/189112.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 通过telnet 备份网络
    本实验使用了telnetlib 库一、拓扑 二、环境    Python 2、Cisco-Router、Kali-Linux 三、配置       !!脚本和IP地址文件都在同一个目录下       3.1、IP 地址           ...
    99+
    2023-01-31
    备份 网络 Python
  • 怎么用Python连接telnet到网络设备
    这期内容当中小编将会给大家带来有关怎么用Python连接telnet到网络设备,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用Python连接telnet到网络设备0.前言Telnet协议属于TCP/IP...
    99+
    2023-06-02
  • Python通过paramiko模块备份
    1.过程思路 备份配置前,先保存交换机running config到starup config 交换机通过tftp备份配置文件 批量备份交换机配置(通过excel文件保存交换机IP) name ip SUZ-SW-101 ...
    99+
    2023-01-31
    备份 模块 Python
  • Python 通过telnet 配置思科
    !!使用了 telnetlib 库1 拓扑 未运行脚本的时候,R4、R5是没有到1.1.1.1和2.2.2.2的路由的:  配置文档放在跟python脚本同一个目录下: 运行python脚本之后:成功!   #conf.py 文件 impo...
    99+
    2023-01-31
    思科 Python telnet
  • 通过python+ftps远程备份企业数
    一、需求分析     朋友公司有一台ERP服务器做了定时输出备份,设置输出的目录是D:\backup\年月日 目录,其中当前日期(类似20171011)这个是服务器定时备份时自动生成并输出到这个目录。想自动备份到远程服务器,实现数据异地备份...
    99+
    2023-01-31
    备份 企业 python
  • Linux网络备份MySQL的步骤
    本篇内容介绍了“Linux网络备份MySQL的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、 本地...
    99+
    2022-10-18
    linux mysql
  • Android设备通过USB共享网络给OpenWrt路由器
    1️⃣前言 如果随身WiFi自带的热点不稳定的话,可以考虑插到有USB口的OpenWrt路由器上,减少随身WiFi的负荷,使网络更为稳定。 但有的路由器虽然有USB口,也是OpenWrt系统,连接设备后却没网。 这篇图文就分享一下如何设置...
    99+
    2023-10-11
    android 网络
  • mysql 通过备份和binlog恢复数据
    模拟数据库被×××,导致数据库被删除后的恢复操作。1.先来个全备:mysqldump -uroot -pgq266566 -A --master-data=2  > all.sql2.模拟线...
    99+
    2022-10-18
    mysqlbinlog binlog 数据恢复
  • mysql通过复制文件实现备份
    mysqldump的方法耗时:备份+网络传输+恢复 缺点:时间 直接复制文件的方法耗时:网络传输 缺点:可能造成意外的情况 第一种已经实践过了,今天试下第二种。 1.tar zxvf bak.tar.gz xxx xxx 把几个文件...
    99+
    2017-03-05
    mysql通过复制文件实现备份
  • Python LeetCode HTTP 教程:如何通过编程实现网络通信?
    Python作为一门强大的编程语言,不仅可以完成各种数据处理任务,还可以通过编写网络通信程序来实现网络通信。在本文中,我们将介绍如何使用Python编写HTTP请求程序,并通过LeetCode上的题目来加深理解。 HTTP是一种在Web上...
    99+
    2023-09-19
    leetcode http 教程
  • 如何通过命令备份和还原MySQLCluster
    这篇文章主要介绍如何通过命令备份和还原MySQLCluster,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  备份:采用ndb_mgm管理客户端来备份,在管理节点执行ndb_mgm...
    99+
    2022-10-19
    mysql mysqlcluster
  • 网络设备通过win7的虚拟wifi连接internet的方法
    Windows7可以创建虚拟wifi来共享网络连接,过程为:     1.一管理员身份运行cmd     2.创建wlan共享:netsh wlan set hostednetwo...
    99+
    2023-05-26
    win7虚拟wifi win7设置虚拟wifi win7建立虚拟wifi win7 wifi 虚拟 internet 设备
  • 【网络】socket——预备知识 | 套接字 | UDP网络通信
    🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言:你只管努力,剩下的交给时间! 在前面本喵对网络的整体轮廓做了一个大概的介绍,比如分层,协议...
    99+
    2023-09-02
    网络 udp
  • 通过shell脚本实现对oracle RMAN备份集压缩并异地备份
    1、背景说明公司磁带库坏了。。每天oracle的备份往哪里放?2、备份方式重新规划原备份方式现备份方式3、备份脚本分享小白写了一个备份的shell脚本,分享出来#!/bin/bash # tar&...
    99+
    2022-10-18
    备份 shell nfs
  • python 判断网络连通
    开发中偶尔需要判断网络的连通性,没有什么方法比 ping 更直接了当,通常检查网络情况都是运行命令ping www.baidu.com ,查看输出信息即可。 C:\Users>ping www.baidu.com 正在 P...
    99+
    2023-01-31
    网络 python
  • Android通过ConnectivityManager检查网络状态
    在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。 Conn...
    99+
    2022-06-06
    Android
  • 无法通过网络连接到VoltDB
    如果您无法通过网络连接到VoltDB,可能有几种原因导致:1. 网络连接问题:确保您的网络连接正常,并且能够访问VoltDB的服务器...
    99+
    2023-08-19
    VoltDB
  • 为什么网站备案不通过
    网站备案不通过的原因有以下几点备案审核资料有误如提交无效的营业执照号码、无效证件号码或提交的证件清晰度不够、地址不详细、电话号码错误等原因导致备案未通过。网站名称不合格即网站未按规范命名或违反规定,名称中包含禁止使用的词汇、敏感词汇等。比如...
    99+
    2022-10-17
    网站备案
  • 通过innobackup结合计划任务实现备份mysql
    下文主要给大家带来通过innobackup结合计划任务实现备份mysql,希望这些内容能够带给大家实际用处,这也是我编辑通过innobackup结合计划任务实现备份mysql的主要目的。好了,废话不多说,大...
    99+
    2022-10-18
    备份 mysql innobackup
  • mysql中如何通过备份恢复搭建从库
    这篇文章主要介绍了mysql中如何通过备份恢复搭建从库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 MYSQ...
    99+
    2022-10-19
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作