- 博客(26)
- 收藏
- 关注
原创 用Python获取计算机网卡信息
[TOC]0. 前言正常情况下,如果想要查看电脑的网卡IP地址或是MAC地址,直接通过界面找到网卡进行查看就有了,亦或是通过命令如linux的ifconfig得到IP等信息,那么本节教大家如何通过python的方式获取网卡的IP/MAC信息。1. 测试环境及关键代码解释1.1 测试环境1.1.1 系统:Ubuntu 16.04.6 LTSWindows 10 x64...
2019-09-28 21:28:28 4794
原创 用Python帮你实现IP子网计算
[TOC]0. 前言IP地址目前存在两个版本:IPv4和IPv6,平常我们见到最多的就是IPv4了,如192.168.1.1/24,当然,IPv4地址池资源紧缺,IPv6已悄然大量部署了。我们在设计网络架构时必须要对设备互联地址、环回地址、业务地址进行规划,那怎么规划?给你一个A类地址你怎么办?最重要是不是得计算?口算怕不准确吧?心算行不行,就不怕你没这本事,哈哈!下面请用python帮...
2019-09-28 19:13:15 2113
原创 用Python构造ARP请求、扫描、欺骗
[TOC]0. ARP介绍首先,先回忆下TCP/IP模型,从下到上分为:数据链路层、网络层、传输层、应用层,那么ARP到底属于哪一层?有人会说是网络层,但实际是属于数据链路层,只不过还要为网络层提供服务。ARP的主要用途是IP(32bit)地址到物理MAC(48bit)地址的映射关系。别看表面主机知道了远端IP地址就可以通信,实则先要知道远端的MAC地址(借助ARP),通过网卡到交...
2019-09-28 17:09:02 2545 3
原创 用Python怎么SSH到网络设备
0. 前言自上一篇文章《用python怎么telnet到网络设备》,简单使用了telnetlib库给大家演示了下,但是,现实环境中仍不建议去使用telnet。SSH(Secure Shell)协议也是属于TCP/IP协议族里的一种,端口号22,可以代替telnet来远程管理的一种方法。SSH提供了双向认证、数据加密等方法保证数据的安全性,推荐使用SSHv2版本1. 测试环境及关键代码解释...
2019-09-22 18:27:36 664
原创 用Python怎么telnet到网络设备
0.前言Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。1. 测试环境及关键代码解释1.1 简单测试环境使用python3环境使用内置telnetlib模块简单的实验环境说明:cmd.t...
2019-09-22 15:49:42 1785
原创 Django+Nginx+uWSGI+Supervisor实战
大家好,真的是许久没有更新文章了,甚是想念,最近这段时间事情很多,家里的事情、工作的事情,真没有太多时间去码文章,其实已经搁置了些许文章,没有整理,趁着这段时间风平浪静,我还是不忘初心,给大家分享。为什么要讨论这个,其实这段时间我也在求职摸索和对未来职业的思考,在我的粉丝里绝大多数都是网络工程师,主要还是以网工为主,专职网络自动化的极少,咋最多就当个工具来使用。了解专职网络开发的公司:字节、腾讯、XX银行、唯品、科大讯飞等等,都是专职开发的,很少网络和开发兼并的(专业的事专业的人做)。
2023-09-09 21:08:22 519
原创 Django之用户管理系统CBV-全新升级(5)
时间过的真快,又接近4个月没更新文章了,不是我闲着,家里事情是真多,时间都给了溜娃还是溜娃,剩余点时间就学习Django的知识,为了打磨好这一篇文章,可费了九牛二虎之力,完成该篇文章。为了各位读者有较好的UI视觉、有动力去学习和摸索,前端可投入不少时间。毕竟作为一名网工,去搞前端,那还真不是一件容易的事情,你想,Django这个后端知识体系已经够学一阵一阵子的了。前端有啥学习?HTML、javascrip、jQuery、ajAX、Vue...后端有啥学习?Django就够了...前方高能,请看如下效
2021-08-15 15:59:24 363
原创 【干货】用Python教你写一个批量ping
用Python教你写一个批量ping[TOC]前言最近几天,刚好需要配合防火墙替换的割接方案,需要去批量ping测试20+个C类网段,约5000+个地址,我同事在网上找的工具也不能很好的一次性ping完所有网段的IP地址,心想,我来帮你搞定,就花些时间劈里啪啦的调试下代码,其中还是遇到一些疑难杂症的,比如下所列:使用的模块,必须得有回显代码0或1让你判断是通还是不通,另外ping结果也要保存?使用的模块,ping回显是通的,但实际用电脑ping是不通的,你说妖不妖?综合测试了scrapy、py
2021-03-20 12:47:53 2651 1
原创 Python对excel的基本操作
Python对excel的基本操作[TOC]1. 前言 本文是通过Python的第三方库openpyxl, 该库根据官方介绍是支持Excel 2010 的 xlsx/xlsm/xltx/xltm格式文件,哪个版本的这些格式应该都可以支持。 作为网络攻城狮的我们,使用python对excel的基本操作技能就可以了,当然能够精通更好了。 那我们使用openpyxl有何作用?我是想后面跟大家分享一篇批量备份网络设备配置的文章,里面会涉及到对excel的操作,就提前给大家分享下如何操作基本的exce
2021-02-17 15:42:17 699
原创 Django之简易用户系统(3)
[toc]1. 总体设计思路一套简单的用户管理系统,包含但不限如下功能:用户增加:用于新建用户;用户查询:用于查询用户信息;用户修改:用于修改用户信息;用户删除:用于删除用户信息;最基本的功能就包括增、删、改、查了。想要搭建好一套系统,前期肯定是要设计一套思路,大家按照上图对号入座即可。下面,咋就开始实战了...划重点了,一定要动手、一定要动手、一定要动手 ...2. 搭建简易用户系统如果哪位同学还没学习过上两篇文章的,请速速去研究下,再来看这篇文章。2.1 配置模型Mode
2020-11-08 17:56:05 241
原创 Django之MTV实战(2)
[toc]Hello, 各位,我回来了,大家别以为我消失了,我还是在的...最近忙于家里重要事情,不能定期及时更新,请包含...忙里挑一,我还是在后台默默的码了几篇文章,前提要保证下质量,才能发出来,哈哈!不然...嘿嘿大家搬好小板凳了,前方的真的高能,文章篇幅有点多,一步一步来...跟着我走,简单学起来...1. 回顾知识 上一篇文章已经教会了大家怎么安装Django和简单的配置,相信大家应该早就学会了,那么我们在回忆一下吧,懂的同学可跳过这章节。1.1 新增工程django-admi
2020-11-04 00:59:29 223
原创 pyenv虚拟环境管理python多版本和软件库
可能大家在日常工作中会遇到这么个问题,现在基本的linux系统都是自带老版本的python2.7.x版本,我又不想用老版本,但直接升级可能会出问题,或是依赖老版本的程序就运行不了,有没办法能安装3.x新版本的?答案是有的,请使用pyenv,可以支持管理多个python版本,任意使用。其实官方于2019年底将不再提供支持了,截至倒计时还有6天:https://pythonclock.org/ 那有人可能会问,那在一个系统下,不同的库依赖不同的python版本,就比如说python2.x版本需要djang
2020-07-23 20:15:32 489
原创 用Python校准本地时间
[TOC]1. 概念1.1 基本概念时间,对于我们来说很重要,什么时候做什么?什么时候发生什么?没有时间的概念,生活就乱了。在日常的运维当中,我们更关注告警的时间:什么时候发生、什么事故、影响范围、什么时候解决,都是有关联性的,所以时间的准确性是非常非常的重要。你可能会好奇,时间到底是怎么来的呢?作为网工的你,可能你也不是很清楚吧?你是不是只知道NTP?标准参考时钟是什么?时间戳'1573401600' , 能看出这个是什么时间点?原子钟和GPS是作为标准参考时
2020-07-23 20:14:44 1101
原创 Python线性数据结构
python线性数据结构[TOC]<center>码好python的每一篇文章.</center>1 线性数据结构本章要介绍的线性结构:list、tuple、string、bytes、bytearray。线性表:是一种抽象的数学概念,是一组元素的序列的抽象,由有穷个元素组成(0个或任意个)。线性表又可分为 顺序表和链接表。顺序表:一组元素在内存中有序的存储。列表list就是典型的顺序表。链接表:一组元素在内存中分散存储链接起来,彼此知道连接的是谁。
2020-07-23 20:13:33 870
原创 Python哈希表和解析式
[TOC]哈喽,大家好!距离上一篇文章近1个半月了,不是我拖呀~,刚好这个月遇到了工作调整,再加上要照顾10个月的孩子,实属不易,所以就这么长时间没来更新了。这不,我每天码一点点,'滴水成河',努力完成了这篇文章。1. 封装和解构1.1 封装说明: 等号(=)右边有多个数值仅通过逗号分割,就会封装到一个元组,称为封装packing。# 示例:x = 1,y = 1,2print(type(x), x)print(type(y), y)# 输出结果如下:<cla
2020-07-23 10:21:43 632
原创 Django安装与简单配置(1)
[toc]码好python的每一篇文章.大家好!又有一段时间没更新文章了,没错,是真的忙了。想要写一篇文章,确实要花几天时间的功夫,因为要保障文章的质量。后面的文章我会通过写些基础理论和实战文章,毕竟干技术的,光看理论确实会没那么多耐心,总之,我会穿插一些,保证各位看官满意为止。1. 环境准备序号IP地址操作系统安装软件备注1192.168.8.130CentOS 7.6.1810python3.6+django2.2都运行在虚拟环境2192.168.8
2020-07-23 09:18:32 768
原创 Python哈希表和解析式
[TOC]哈喽,大家好!距离上一篇文章近1个半月了,不是我拖呀~,刚好这个月遇到了工作调整,再加上要照顾10个月的孩子,实属不易,所以就这么长时间没来更新了。这不,我每天码一点点,'滴水成河',努力完成了这篇文章。1. 封装和解构1.1 封装说明: 等号(=)右边有多个数值仅通过逗号分割,就会封装到一个元组,称为封装packing。# 示例:x = 1,y = 1,2print(type(x), x)print(type(y), y)# 输出结果如下:<cla
2020-05-14 00:47:20 293
原创 Python线性数据结构
python线性数据结构[TOC]<center>码好python的每一篇文章.</center>1 线性数据结构本章要介绍的线性结构:list、tuple、string、bytes、bytearray。线性表:是一种抽象的数学概念,是一组元素的序列的抽象,由有穷个元素组成(0个或任意个)。线性表又可分为 顺序表和链接表。顺序表:一组元素在内存中有序...
2020-03-27 01:59:42 715
原创 python 基础知识
[toc]码好python的每一篇文章.1. 基础语法1.1 注释在编写代码的时候,有些代码不需要执行或增加代码说明,那么就需要用到注释了。被注释的文本或代码是不会被执行的。注释可以使用如下三种方式:# 号# 第一个注释,本行代码不会运行print("hello world!") # 第二个注释''' 三个单引号也叫块注释,支持换行。'''第一...
2020-02-06 16:32:57 997
原创 pyenv虚拟环境管理python多版本和软件库
可能大家在日常工作中会遇到这么个问题,现在基本的linux系统都是自带老版本的python2.7.x版本,我又不想用老版本,但直接升级可能会出问题,或是依赖老版本的程序就运行不了,有没办法能安装3.x新版本的?答案是有的,请使用pyenv,可以支持管理多个python版本,任意使用。其实官方于2019年底将不再提供支持了,截至倒计时还有6天:https://pythonclock.org/那...
2019-12-25 23:47:59 414
原创 Paramiko的SSH和SFTP使用
[TOC]1. 概述本来是不想写Paramiko的,因为我觉得之前的一篇关于Netmiko模块更适合网工,后来发现paramiko有包含SFTP功能,所以还是有必要来讲讲,毕竟我们在设备上是要经常下载配置、上传版本/升级版本用的,而且SFTP比FTP、TFTP更安全。所以, 你也不用借助其他工具来上传、下载了,通通用 'Python' 来帮你搞定了。SSH和SFTP都是使用一样的端口号 ...
2019-12-01 22:03:08 1747
原创 SD-WAN 本地策略与中心策略配置(三)
[TOC]1. Localized Policy配置重点说明:Localized Policy是直接推送策略到vEdge。创建入口: Configuration -> Policies -> Custom Options -> Localized Policy ->CLI Policy,Add Policy:添加策略,定义策略名称和描述:#配置命令policy app-vis...
2019-11-17 00:12:10 1626
原创 用Python怎么SSH到网络设备
[ TOC ]0. 前言自上一篇文章《用python怎么telnet到网络设备》,简单使用了telnetlib库给大家演示了下,但是,现实环境中仍不建议去使用telnet。SSH(Secure Shell)协议也是属于TCP/IP协议族里的一种,端口号22,可以代替telnet来远程管理的一种方法。SSH提供了双向认证、数据加密等方法保证数据的安全性,推荐使用SSHv2版本1. 测试环境及关...
2019-10-30 23:29:21 956 1
原创 用Python校准本地时间
[TOC]1. 概念1.1 基本概念时间,对于我们来说很重要,什么时候做什么?什么时候发生什么?没有时间的概念,生活就乱了。在日常的运维当中,我们更关注告警的时间:什么时候发生、什么事故、影响范围、什么时候解决,都是有关联性的,所以时间的准确性是非常非常的重要。你可能会好奇,时间到底是怎么来的呢?作为网工的你,可能你也不是很清楚吧?你是不是只知道NTP?标准参考时钟是什么?时...
2019-10-30 23:22:59 1312 1
原创 Zabbix安装与简单配置
[TOC]0. 前言不管是在局域网、广域网还是数据中心IDC,一个健康的网络环境,都离不开一套网管系统。网管系统不限于如下:监控平台:用于监控网络设备、服务器、中间件等各项指标,超过阈值触发告警通知;日志平台:用于收集所有设备日志数据、分析、可视化,报警、追溯等功能;自动化运维平台:用于减少重复性工作,自动化执行脚本,大大提高工作效率;以上这几个平台,相信大家都不陌生的了,...
2019-10-19 15:39:09 1364
原创 SD-WAN 配置及应用模板**(二)
[TOC]0. 前言大家先回顾下上一篇文章《SD-WAN 控制器安装与初始化(一)》的知识点,咱们再总结如下:控制器的组件:vManage、vBond、vSmart、vEdge;控制器组件的初始化配置;各组件均需先通过vBond身份接入认证,向思科申请唯一的 organization-name;vManage图形化界面管理、vSmart路由策略调度;在做完设备初始化及基础...
2019-10-03 16:06:11 2244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人