python
清歌丿
这个作者很懒,什么都没留下…
展开
-
Python网络运维
获取路由器current-config并且备份到数据库import sqlite3import paramikoimport reimport hashlibimport timeimport os#创建数据库def createdb(dbname, tablename): if os.path.exists(dbname): os.remove(dbname) conn = sqlite3.connect(dbname) cursor = c原创 2021-11-28 13:00:27 · 1372 阅读 · 0 评论 -
python SQLite
SQLlite练习 "一个学员信息查询系统"(把数据写入数据库)import sqlite3info = [{'id': '001', 'name': 'jack', 'num': 10}, {'id': '002', 'name': 'rose', 'num': 12}, {'id': '003', 'name': 'joe', 'num': 8}, {'id': '004', 'name': 'jone', 'num': 15},原创 2021-11-28 12:51:27 · 125 阅读 · 0 评论 -
python 获取设备的接口信息
前提条件: 你需要拥有一台或者两台能够SSH登录的路由器!导入并使用Lab9制作的ping模块(可以适当修改)和Lab10制作的SSH模块(可以适当修改)制作一个函数,你可以同时传入多个IP地址,首先尝试Ping这个路由器,如果能Ping通!就登陆此设备采集接口信息,如果不能Ping通就跳过此设备import lab_sshimport lab_pingimport refrom pprint import pprintdef get_info(ip_list, username,原创 2021-11-27 13:32:07 · 1334 阅读 · 0 评论 -
制作一个Ping的类
from kamene.all import *class Myping: def __init__(self, ip): self.dstip = ip self.srcip = Noneself.size = 100 self.pkt = IP(dst=self.dstip,src=self.srcip)/ICMP() def ping1(self): result = sr1(self.pkt,timeout=.原创 2021-11-27 13:28:48 · 2081 阅读 · 0 评论 -
python 制作一个能配置路由器的SSH函数
paramiko交互测试提示>>> import paramiko>>> import time>>> ssh = paramiko.SSHClient() # 创建SSH Client>>> ssh.load_system_host_keys() # 加载系统SSH密钥>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 添加新的S.原创 2021-11-25 21:26:42 · 860 阅读 · 0 评论 -
python 自定义ping ssh函数
1.创建一个简单的ping函数使用kamene模块(之前的名字为Scapy)安装:pip3 install -i https://pypi.douban.com/simple/ kamene交互界面测试:>>> import logging>>> logging.getLogger("kamene.runtime").setLevel(logging.ERROR) # 关闭不必要的报错>>> ping_pkt = IP(dst='196原创 2021-11-25 21:23:49 · 1220 阅读 · 0 评论 -
python SNMP 模拟管理
网络连通性创建SNMP session,获取OID使用获取的OID,做个简易信息获取#!/usr/bin/env python# _*_ coding:utf-8 _*_# Author yinteacherfrom pysnmp.hlapi import *import osimport sqlite3import datetimeimport timefrom dateutil import parserimport matplotlib.p...原创 2021-11-25 21:15:26 · 1067 阅读 · 0 评论