99 网络编程_传统网络工程师如何利用python实现公司内网IP地址信息查询?

  网

  工

  圈

网络工程师阿龙圈内最早的公益公众号,本号已认证!学网络关注我一个就够了(关注近5w+)关注a81e150ccc05243725893310435d78c1.gif听说99%的网工都来这里充电吖b62b02d8953f17d7e46538f0da197375.png关注我,一个老HCIE(编号3558)带你轻松玩网络技术! 交个朋友,一起和一个技术狂热者相互交流,共同成长!相信大家看了上一期的视频,应该能感受到传统网络工程师的危机到来了,这个也没办法。毕竟,互联网竞争很激烈,公司不想被竞争对手干掉,那就需要争夺时间,谁的业务越来上线,就能越早抢占先机。然而,传统网络工程师新建网络、网络运维都是依赖于肉眼、人力来,效率难以提升,也容易造成人为失误,所以就造成业务上线周期加长。所以这就需要用编程工具来提升效率。SDN到来,并不是说,不需要网络技术了,所学的路由交换都没用了。网络技术还是不能丢的,只是说,传统的网络工程师如果也能掌握编程能力,未来将是很吃香的。本期举个例子,如果你是公司的网络工程师,正常你规划公司的ip地址,会参考物理位置信息来规划ip地址,如:
IP网段物理信息
192.168.1.0/24深圳市福田区A栋1楼
192.168.2.0/24深圳市福田区A栋2楼
192.168.3.0/24深圳市福田区A栋3楼
172.16.1.0/24深圳市福田区B栋1楼
172.16.2.0/24深圳市福田区B栋2楼
172.16.3.0/24深圳市福田区B栋3楼
10.10.1.0/24深圳市福田区C栋1楼
如果公司的妹子电脑经常被内网某个ip地址攻击,然后经常会有妹子来找你,帮忙查一下某ip地址在哪里?或者有时领导找你,某个ip地址是公司哪里的?假设公司很多,有很多网络段, 你再用excel去搜索, 那就out了!效率低。如果您能写个小程序,输入ip就能出来,是不是效率就提升了?不就有大把时间去喝咖啡,泡妞了嘛~

本期龙哥通过视频,手把手教大家如何编写python程序来实现,希望帮助传统网络工程师一起提升编程能力。

(建议点击全屏观看)

ip=input('请输入要查询的ip地址:')

ip_list=ip.split('.')

add = ip_list[0]

if int(add)==192:

    add=str('A栋')

elif int(add)==172:

    add=str('B栋')

elif int(add)==10:

    add=str('C栋')

else:

    print('未知')

print('该ip地址属于:' + add + ip_list[2] +'楼')

以上是我学习python过程中的见解,如有错误的地方,还请大家大胆批评指正,在网工的道路上,我们一起成长!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[原创]windows server 2012 AD架构试验系列 – 12 配置操作主机

[原创]windows server 2012 AD架构试验系列 – 12 配置操作主机ActiveDirectory支持域中所有域控制器之间的目录数据存储的多主机复制,因此域中的所有域控制器实质上都是对等的。ActiveDirectory支持域中所有域控制器之间的目录数据存储的多主机复制,因此…

应用沙盒

应用沙盒结构: 应用程序包:包含了所有的资源文件和可执行文件,这个压缩包的内容是不可以修改的。 Documents:保存应用程序运行时生成的需要持久化的的数据,ITunes同步设备时会备份该目录。 Library/Caches:保存应用程序运行时生成…

笔记本换内存条

步骤一 拆除护盖 笔记本内存插槽上都有护盖保护,首先第一步就是先将护盖拆掉。大多数笔记本的护盖上都有标识,有的是内凹的内存图形,而且从护盖的大小也能看出来,一般内存护盖的大小,就比内存条大一点。当然有不少笔记…

python更新es数据_python操作es增删改查

1.查询(search)# 获取案例库信息app.route(/get_dcn_cases, methods[GET, POST])def get_dcn_cases():# 告警事件数据dcn_cases_query {"_source": {"includes": ["faultName", "endTime", "startTime", "checked&quo…

angularJS 指令实践

AngularJS 指令(Directives)实践指南(1) 2014-03-12 10:22 陈鑫伟 编译 伯乐在线我要评论(0)字号:T|T一个指令用来引入新的HTML语法。指令是DOM元素上的标记,使元素拥有特定的行为。举例来说,静态的HTML不知道如何来创…

数据结构四双向链表

双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。而之前的单链表为单向链表&#xf…

smtplib python教程_Python使用poplib模块和smtplib模块收发电子邮件的教程

poplib模块接收邮件python的poplib模块是用来从pop3收取邮件的,也可以说它是处理邮件的第一步。POP3协议并不复杂,它也是采用的一问一答式的方式,你向服务器发送一个命令,服务器必然会回复一个信息。pop3命令码如下:命…

C#发送电子邮件 (异步) z

///验证电子邮件的正则表达式 string emailStr "^([\w-\.])((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]\.)))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"; /// <summary> /// 异步发送电子邮件 /// </summary> /// <p…

Linux服务器的初步配置流程

开发网站的时候&#xff0c;常常需要自己配置Linux服务器。 本文记录配置Linux服务器的初步流程&#xff0c;也就是系统安装完成后&#xff0c;下一步要做的事情。这主要是我自己的总结和备忘&#xff0c;如果有遗漏&#xff0c;欢迎大家补充。 下面的操作针对Debian/Ubuntu系统…

C语言趣味程序百例精解

1.绘制余弦曲线 在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线 *问题分析与算法设计 如果在程序中使用数组&#xff0c;这个问题十分简单。但若规定不能使用数组&#xff0c;问题就变得不容易了。 关键在于余弦曲线在0~360度的区间内&#xff0c;一行中要显示两个点&#xf…

cocos2dx 圆盘抽奖_cocoscreator之微信小游戏的抽奖转盘

许多小游戏里面都有涉及到抽奖环节&#xff0c;所以就可能会用到抽奖转盘的制作&#xff0c;今天分享一个自己左转盘的小小过程。1、准备材料过程不多说&#xff0c;拼完界面之后大概是这样的&#xff1a;2、给界面绑定脚本&#xff0c;在脚本的properties里面绑定转盘节点&…

测试报告分析

测试分析报告 1&#xff0e;引言 1 1.1编写目的 1 1.2项目背景 1 1.3参考资料 2 2&#xff0e;测试计划执行情况 2 2.1测试项目 2 2.2测试机构和人员 3 2.3测试结果 3 3&#xff0e;软件需求测试结论 7 4&#xff0e;评价 7 4.1软件能力 7 4.2缺陷和限制 7 4.3建议 7 4.4测试结…

不要学习代码,要学会思考(转)

英文原文&#xff1a;Dont learn to code, learn to think 译/赖信涛 这是一个人人都在学习编程的时代&#xff1a;Code.org请了比尔盖茨&#xff0c;马克扎克伯格和克里斯波什等这些名人&#xff0c;来告诉你&#xff0c;每个人都可以编程&#xff1b;CoderDojo’s在各个国家悄…

python读取多个sheet文件_PythonPandas excel文件如何一次读取所有工作表,并再次写入多个工作表?,pythonpandasexcel,一次性,全部,sheet,重新...

关于如何一次性读取全部sheet&#xff0c;可看我之前写的一篇博客&#xff1b;本文重点讲述如何对同一个excel文件一次性写入多个sheet数据代码示例&#xff1a;import pandas as pdwriter pd.ExcelWriter("新数据.xlsx")sheet1Data [] # 这个为要向Sheet1写入的数…

stdin,stdout,stderr

我们在写C程序时经常遇到printf&#xff08;&#xff09;&#xff0c;fprintf&#xff08;&#xff09;&#xff0c;perror&#xff08;&#xff09;&#xff0c;这些东西到底有什么作用。说到这不得不提及stdin&#xff0c;stdout&#xff0c;stderr。想想&#xff0c;我们在用…

Hadoop的改进实验(中文分词词频统计及英文词频统计)(4/4)

声明&#xff1a; 1&#xff09;本文由我bitpeach原创撰写&#xff0c;转载时请注明出处&#xff0c;侵权必究。 2&#xff09;本小实验工作环境为Windows系统下的百度云&#xff08;联网&#xff09;&#xff0c;和Ubuntu系统的hadoop1-2-1&#xff08;自己提前配好&#xff0…

简单的日历小程序

一个可以查询1900年之后的所有年份当月月历。 import java.util.Scanner; public class Calendar {//输入年月输出当月日历public static void main(String[] args) {Scanner input new Scanner(System.in);System.out.println("请输入年份");int year input.nextI…

python龟图_python学习turtle(龟图标状态)

2019独角兽企业重金招聘Python工程师标准>>>记录学习turtle.hideturtle()turtle.ht()&#xff0c;隐藏龟图标。turtle.showturtle()turtle.st()&#xff0c;显示龟图标。turtle.isvisible()&#xff0c;龟是否显示。显示返回true&#xff0c;否则返回false。turtle.sh…

spring mvc相关问题

1&#xff1a; 基于注解的SpringMVC简单介绍 2&#xff1a; spring组件扫描<context:component-scan/>使用详解 3&#xff1a; springMvc 注解配置例子

C# - 创建List属性的简单方法

不用担心List没有创建问题。 private ObservableCollection<EquipmentItem> _optionalCollection;public ObservableCollection<EquipmentItem> OptionalCollection{get{if (this._optionalCollection null){this._optionalCollection new ObservableCollection&…