用python编写一个仿路由器命令的交互式脚本

刚开始学习python,感觉器功能的强大。因为开始是学网络的因此对路由器交换机的命令行配置比较熟悉,因此简单写了个仿h3c的交互脚本。因为是初学,其中只涉及到简单的while循环和if条件判断。可以作为一个交互程序的思路框架。

#!/usr/bin/env python
__author__ = ‘Administrator‘
print(‘\n‘+‘view-sys‘,"\n")
while True:
    usr_view=input("<Router>")
    if usr_view=="":continue
    elif usr_view==‘quit‘ or usr_view==‘qu‘:
        quit()
    while usr_view==‘sys‘ or usr_view==‘system-view‘ and usr_view!=‘quit‘:
        sys_view=input(‘[Router]‘)
        if sys_view=="":continue
        elif sys_view==‘quit‘ or sys_view==‘qu‘:
            break
        while sys_view==‘interface e0/0/1‘ or sys_view==‘int e0/0/1‘:
            interface_view=input(‘[Router--Ethernet0/0/1]‘)
            if interface_view=="":continue
            elif interface_view==‘quit‘or interface_view==‘qu‘:
                break
            else:
                print(‘ % Unrecognized command‘)
        else:
             print(‘ % Unrecognized command‘)
    else:
        print(‘ % Unrecognized command‘)
时间: 2024-10-14 06:09:46

用python编写一个仿路由器命令的交互式脚本的相关文章

使用python编写一个统计局域网未关机的脚本,并生成excel表格

#!/udict/bin/env python # -*- coding: utf_8 -*- #Date:2016/10/17 #Author:wangpeng #blog:http://wangpengtai.blog.51cto.com import subprocess import nmap import time,datetime import xlrd,xlsxwriter,xlwt import os,sys from xlutils.copy import copy from 

使用Python编写一个渗透测试探测器

本篇将会涉及: 资源探测 一个有用的字典资源 第一个暴力探测器 资源探测 资源探测在渗透测试中还是属于资源的映射和信息的收集阶段. 主要有以下三个类型: 字典攻击 暴力破解 模糊测试 字典攻击,在破解密码或密钥的时候,通过自定义的字典文件,有针对性地尝试字典文件内所有的字典组合. 暴力破解,也叫做穷举法,按照特定的组合,进行枚举所有的组合.简单来说就是将密码进行逐个推算直到找出真正的密码为止. 模糊测试,指通过向目标系统提供非预期性的输入并监视其发生的异常结果来发现目标系统的漏洞. 资源探测的作

用python编写一个高效搜索代码工具

用python编写一个高效搜索代码工具大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用.我们的需求:1, 可以同时指定多个关键词.比如某个文件某一行中有"error: aa bb cc",如果检索关键词error和cc则可以显示该行,避免单一关键词冗余信息太多2, 可以排除某些关键词.对于"error: aa bb cc" ,如果设定排除bb,则不予显示该

如何用Python编写一个聊天室

一.课程介绍 1.简介 本次项目课是实现简单聊天室程序的服务器端和客户端. 2.知识点 服务器端涉及到asyncore.asynchat和socket这几个模块,客户端用到了telnetlib.wx.time和thread这几个模块. 3.所需环境 本次课中编写客户端需要用到wxPython,它是一个GUI工具包,请先使用下面的命令安装: $ sudo apt-get install python-wxtools 密码为shiyanlou 4.项目效果截图 登录窗口 聊天窗口 5.源代码下载 g

Python编写一个Python脚本

我想要一个可以为我的所有重要文件创建备份的程序.(下面测试环境为python2.7) 1.backup_ver1.py #!/usr/bin/python import os import time # 1. The files and directories to be backed up are specified in a list. source = ['/home/esun'] # If you are using Windows, use source = [r'C:\Documen

使用python编写一个登录接口

需求: 编写登录接口 输入用户名密码 认证成功后 显示欢迎信息 输入三次后锁定 用户信息文件 黑名单的文件 黑名单里检查,不让登录 用户名密码判定 流程图: 代码: #!/usr/bin/env python tries = 0 lockfile = open('account_lock.txt','r+',encoding='UTF-8') tolockfile = open('account_lock.txt','a',encoding='UTF-8') userfile = open('a

linux下编写一个仿shell

1.首先了解shell的基本框架 如上图所示 [用户名@主机名 当前路径]$ 命令 执行命令结果 目标:完成一个简单的shell(输入命令可以得到执行结果) 所以框架分为: 1.[提示符]$的显示 -----一堆函数的调用即可 2.  命令的执行-----读入数据,进行解析,得到argv[],执行execvp 3.  对于内置命令cd的单独处理 #include <stdio.h> #include <pwd.h> #include <sys/types.h> #inc

编写一个简易shell命令行

用fork()创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序. 进程程序替换:替换数据和代码,执行不同逻辑,一旦替换之后,父,子进程代码,数据独立. 主要是创建进程,让子进程去执行命令. 主要有6个调度函数,函数名中p表示传文件名(靠环境变量来看是否存在PATH),没p的需把文件路径传过来,要执行一个程序必须先找到它. 带e表示用自定义环境变量,不带e表示从父进程继承而来的环境变量. #include<stdio.h> #

Python编写一个简单计算器

一个计算器最主要的功能是加减乘除,那么用 Python 可以怎样实现呢 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2018/1/22 22:29 # @Author : zhouyuyao # @File : daemonCalculator.py # PyCharm 2017.3.2 (Community Edition) # Build #PC-173.4127.16, built on December 19, 2017