
Python
文章平均质量分 63
Eichi_
谦谦君子,温润如玉
展开
-
网络工程师的Python之路——TextFSM
文章目录参考阅读重点核心(正则内容)tracert信息的TextFSM整形version信息的整形本文参考了知乎专栏的两位大佬的文章,此Blog仅用于记录学习各种TextFSM模板的书写朱嘉盛弈心参考阅读网络工程师的Python之路–汇总关于TextFSM的详细解读,点击如下URLTextFSM:强无敌的配置解析利器-全面解读重点核心(正则内容)正则如何匹配,不做过多赘述,再后续的数据整形中品味正则是如何使用的tracert信息的TextFSM整形模板文件位置:位于同级目录下templ原创 2021-10-18 11:46:52 · 2324 阅读 · 0 评论 -
网络工程师的Python之路——初识NAPALM
文章目录napalm入门参考阅读实验拓扑需求程序检查type()完成需求扩展需求总结napalm入门参考阅读网络工程师的Python之路–汇总实验拓扑一如既往,但是只使用一台设备需求通过napalm模块来统计switch的up接口输出接口的mac地址程序检查type()from napalm import get_network_driverimport jsondriver = get_network_driver('ios')SW1 = driver('192.168.原创 2021-08-16 21:59:31 · 971 阅读 · 0 评论 -
网络工程师的Python之路--汇总
环境介绍 updating…通过交互式登录Switch通过读取本地的文件来批量登录不同网段的switch抛出认证失败和主机不可达的异常网络设备的配置备份原创 2021-08-08 20:25:22 · 1370 阅读 · 1 评论 -
网络工程师的Python之路——网络设备的配置备份
文章目录将网络设备的配置备份到远程的一个服务器中实验拓扑需求重要运行程序总结将网络设备的配置备份到远程的一个服务器中实验拓扑一如既往,SW3的ip变为192.168.2.13/24需求将switch的配置备份到centos8上的/home/python下采用ftp传输文件重要centos8安装vsftpd,用于ftp传输文件centos8上创建python用户,密码为123,家目录为/home/python用于存储switch ftp来的配置文件switch上需要创建ftp的用户原创 2021-08-08 20:22:07 · 1106 阅读 · 0 评论 -
网络工程师的Python之路——抛出认证失败和主机不可达的异常
文章目录抛出异常(认证失败、主机不可达)实验拓扑需求重点运行程序debug总结抛出异常(认证失败、主机不可达)实验拓扑一如既往不过,SW3的ssh用户名密码不再是eichi 123了,而是将密码修改为456;并且SW4的Ethernet0/0接口是down的,即模拟了认证失败和主机不可达的异常centos8主机上验证:需求登录、主机不可达的异常不受干扰,直接抛出ssh到switch上输出show clock信息重点使用sys模块中的argv[x]来输入本地文件 ip_li原创 2021-08-08 18:35:05 · 490 阅读 · 0 评论 -
网络工程师的Python之路——通过读取本地的文件来批量登录不同网段的switch
文章目录批量登录不同网段的switch实验拓扑需求运行程序总结批量登录不同网段的switch实验拓扑需求需求:通过读取本地的ip-list文件来交互式登录交sw给5台交换机配置ospf协议重要:f = open(“ip_list.txt”,“r”)for line in f.readlines():首先需要检查这几台交换机有没有配置ospf协议py程序import paramikoimport timefrom getpass import getpass#用于从终端原创 2021-08-08 17:54:03 · 651 阅读 · 2 评论 -
网络工程师的Python之路_通过交互式登录Switch
文章目录通过交互式登录SW批量刷vlan实验拓扑需求运行程序总结通过交互式登录SW批量刷vlan实验拓扑需求input()和getpass()来交互式登录SW给5台Sw添加vlan10-20重要input() 输入usernamegetpass() 不带回显的输入密码py程序:import paramikoimport timeimport getpass#用于从终端获取到登录的用户名与密码username = input('Username: ')password原创 2021-08-08 01:12:23 · 692 阅读 · 0 评论 -
Python的垃圾回收机制
文章目录Python的垃圾回收垃圾回收`__del__`特殊方法Python的垃圾回收在Python万物皆对象 ,那么当程序中出现没有被引用的对象时就是垃圾,过多的垃圾会影响程序的运行效率,性能等;Python具有自动的垃圾回收的机制,它会自动将这些没有被引用的对象删除,即不用手动的处理垃圾垃圾回收例1:class A: def __init__(self): self.name = 'A类'a = A()print(a.name)input('回车键退出...')原创 2021-02-13 20:29:39 · 396 阅读 · 1 评论 -
详解Python中的封装
文章目录详解Python中的封装基础入门 —> setter、getter进阶使用 —> __ 私有属性 _强化加强 —> property详解Python中的封装面向对象的三大特点是封装、继承、多态;本篇将详细解释一下封装基础入门 —> setter、getter封装就是指隐藏对象中一些不希望外部所访问到的属性或方法,即为了保证安全如何封装,或者说如何隐藏属性或方法?在定义类时,将属性或方法名修改为外部并不知道的名称,如下定义类class dog: def _原创 2020-12-28 20:34:21 · 4991 阅读 · 1 评论 -
Python的装饰器
文章目录Python中装饰器的使用装饰器的定义装饰器的使用多个装饰器的调用Python中装饰器的使用在软件开发过程中,不同的阶段设计开发时会定义一些函数,而后期的开发过程中,希望扩展一些装饰这个函数的内容,即装饰器;举例如下存在一个计算两个数相加的函数def add(a , b): ''' 求任意两个数的和 ''' r = a + b return rres = add(123,456)print(res)执行结果:579希望在执行这个原创 2020-12-27 15:23:42 · 411 阅读 · 0 评论 -
Python中的可变对象
文章目录可变对象与不可变对象关于对象图解可变对象可变对象与不可变对象关于什么是对象不是这篇的重点,可查看这篇Python中面向对象的简单应用可变对象就是说对象的值是可以改变的,序列中可变对象有list 不可变对象有str、tuple那么问题又来了,什么是序列?序列是Python中最基本的一种数据结构数据结构其实就是数据在计算机中的存储方式序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引);并且序列中的数据会按照添加的顺序来分配索引关于对象对象在内存中的存储保存原创 2020-12-25 17:16:21 · 3257 阅读 · 6 评论 -
Python中面向对象的简单应用
文章目录一、什么是面向对象二、类和对象三、综合应用3.1 烤羊肉3.1.1 需求分析3.1.2 类的定义3.1.3 实例化对象,调用相关类的方法3.2 搬家具3.2.1 需求分析3.2.2 类的定义3.2.3 实例化对象,调用相关类的方法一、什么是面向对象C++、Java、Python等这些高级语言即有面向过程也有面向对象,那么什么是面向对象呢?简单解释以下就是一种抽象化的编程思想,很多编程语言中都有的一种思想。例如:洗衣服思考:几种途径可以完成洗衣服?答: 手洗 和 机洗。 手洗:找盆 -原创 2020-12-21 21:21:05 · 1072 阅读 · 1 评论 -
函数递归(斐波那契、兔子繁殖、回文判断)
函数递归文章目录函数递归1、斐波那契2、兔子繁殖1、斐波那契问题:求第n个斐波那契数列的值(n>2)斐波那契额数列(Fibonacci sequence):0、1、1、2、3、5、8、13、21、34;分析:从F(2)开始,结果为前两个数之和;即F(0)=0;F(1)=1;F(2) = F(0) + F(1) ;F(3)=F(1)+F(2)def Fibonacci(n): if n == 0: return 0 elif n == 1: return 1 else:原创 2020-08-07 16:48:46 · 765 阅读 · 0 评论 -
从零开始学Python(第六天 ——函数)
文章目录第六天6.1 函数分类6.2 全局/局部变量6.3 函数的调用6.4 参数6.4.1 参数传递6.4.2 参数分类6.5 函数递归第六天概述:具有名称的能够完成某一特定功能的代码的集合;为了模块化的管理,即将不同功能的代码进行分类,个模块化之间要遵循高内聚,低耦合;python中函数的定义def function_name([args...]): 函数体 功能的集合 [return 返回值] 可选python中函数的调用;注意:调用函数与定义函数间空两行(潜规则) functi原创 2020-08-06 21:30:49 · 425 阅读 · 0 评论 -
从零开始学Python(第五天 ——字符串)
文章目录第五天5.1 字符串对象5.1.1 常用方法5.1.2 实际演示5.2 切片5.2.1 概述5.2.2 实际展示5.3 函数5.3.1 函数概述5.3.2 函数的定义5.3.3 函数的调用第五天5.1 字符串对象 1、什么是字符串 ‘’、" " 、 " ““字符串””"、 ‘’‘字符串 ‘’’ 2、字符串常见的方法 字符串可以被迭代,也可以通过下标访问 注意:字符串是不可变类型python中字符串的所有方法,并不会改动字符串本身的值!!!而是返回值发生了变化5.原创 2020-06-04 16:30:57 · 457 阅读 · 0 评论 -
Python第四天巩固练习题(列表)
文章目录列表练习题解题列表练习题练习题:1.两个列表进行合并操作2.使用列表判断一个列表是否在另外一个列表中3.列表的反转4.列表的排序5.实现对列表的增删改查功能6.如何将0-10随机存入列表中7.求出元组(90,34,-23,18,12)中的最大值和最小值8.针对列表[90,34,-23,18,12]从小到大进行排序,然后输出排序后结果解题1.两个列表进行合并操作>>> ls1 = list([1,2,3,4,5])>>> ls2 =原创 2020-06-03 14:01:10 · 940 阅读 · 0 评论 -
Python第三天巩固练习题(循环加强)
文章目录循环加强练习题解题循环加强练习题1、求一个数是否是质数(素数)?友情提示:质数是只能被1和自身整除的数字2、求50~150之间的质数是那些?3、图案的打印4、完整计算器程序用户输入第一个数据用户输入操作符号用户输入第二个数据运算展示结果扩展:eval()函数的使用5、一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是几?6、在400–500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少?7、有一些四位数,百位数字都是3,十位数字都是6,原创 2020-06-03 13:57:29 · 6688 阅读 · 1 评论 -
从零开始学Python(第四天 ——容器)
文章目录第四天容器(collection)4.1 list列表4.1.1 列表的定义4.1.2 列表的元素4.1.3 列表的遍历4.1.4 列表的常见方法4.2 set 集合4.2.1 定义集合4.2.2 常见方法4.2.3 集合的遍历4.3 tuple 元组4.3.1 元组定义4.3.2 元组的元素4.3.3 元组的注意事项4.3.4 元组的遍历4.4 dict 字典4.4.1 字典的定义4.4.2 字典的常用方法4.4.3 字典的遍历方式(三种)4.5 比较第四天容器(collection)原创 2020-06-02 01:08:38 · 366 阅读 · 0 评论 -
从零开始学Python(第三天 ——循环)
文章目录第三天3.1 while循环加强3.1.1 break、continue关键字3.1.2 random模块介绍3.2 for循环3.2.1 range函数3.2.2 两种循环的比较与总结第三天在第二天的巩固练习时,已经使用到了大量的循环语句,此篇文章就是来加强循环的使用的循环就是重复执行的代码3.1 while循环加强while循环的基础使用#求 0~100以内的偶数?a = 0while a<101: if a%2 == 0: print("%s是偶数"%a) if原创 2020-06-01 11:39:23 · 918 阅读 · 2 评论 -
Python第一、二天练习巩固题
文章目录Python前两天练习巩固题第一天第二天Python前两天练习巩固题第一天1、安装配置好自己电脑上Python环境2、使用工具输出自己的名字3、输入两个变量(整型、浮点数),完成他们的加减乘除运算4、请将PPT界面完成(input函数和print)演示:1、安装配置好自己电脑上Python环境Microsoft Windows [版本 10.0.18363.836](c) 2019 Microsoft Corporation。保留所有权利。C:\Users\Yichen>原创 2020-06-01 02:40:22 · 1048 阅读 · 0 评论 -
从零开始学Python(第二天 ——运算符)
文章目录第二天2.1 常见的运算符2.1.1 算术运算符2.1.2 关系运算符2.1.3 逻辑运输符2.1.4 成员运算符2.1.5 赋值运算符2.2 三大流程2.2.1 顺序2.2.2 选择3.2.2循环第二天2.1 常见的运算符2.1.1 算术运算符数学上的一些基本运算符号 + 加 - 减 * 乘法 / 除法 10/3 3.333333 % 求余、求模、取模 10/3 1 // 地板除法,整除 10//3 3原创 2020-05-31 01:36:46 · 623 阅读 · 1 评论 -
从零开始学Python(第一天 ——变量)
文章目录第一天1.1 应用场景1.2 环境的安装和配置1.2.1 安装过程1.2.2 Python的版本1.3 编码问题1.4 注释1.5 变量1.5.1 变量的定义1.5.2 变量命名规范1.6 python的数据类型1.7 全局函数第一天1.1 应用场景 python:运维领域、数据分析、数据采集(爬虫)2000年 移动互联网 大数据 云计算 2010年 数据采集(爬虫) 强大的网络库 2016年 人工智能 1.2 环境的安装和配置1.开发环境 新手时期,建议使用一些记事原创 2020-05-30 14:37:47 · 951 阅读 · 4 评论