通过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()