拉网线的学python: ssh脚本抓取网络设备配置,路由等

     通过python2脚本进行ssh连接,实现多个网络设备的配置抓取,并在生成当前日期文件夹,并在其文件夹下生成当日时间命名的log文件。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import time
import os
from pathlib import Path
import paramiko

def path_judge():
        path = Path(r'%s'%now_time)
        if path.exists()==True:
            return 1
        else:
            path.mkdir()
def ssh_jiao():
    iphost=file('hostip.txt','rb')
    os.chdir(r'%s'%now_time)
    for i in iphost:

        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(hostname=i, port=22, username='user', password='passwd',allow_agent=False,look_for_keys=False)
        cmd = 'display  ip routing-table '
        stdin, stdout, stderr = ssh.exec_command(cmd)
        result = stdout.read()
        if not result:
            result = stderr.read()
        ssh.close()
        ip=i.rstrip()
        log=open(time.strftime("%Y-%m-%d-%H:%M:00-",time.localtime())+'%s'%ip+'.log','a+')
        log.write(i)  
        log.write(result)
        log.close()


now_time=time.strftime("%Y-%m-%d",time.localtime())
path_judge()
ssh_jiao()

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值