运维Python自动化之路:基础信息模块之IPy模块(上)

简介: 运维Python自动化之路:基础信息模块之IPy模块

一、模块简介:


IPy这个强大的Python第三方包,主要提供了包括网段、网络掩码、广播地址、子网数、IP类型的处理等等功能。


安装:


pip3 install IPy


640.png

检测方法:

640.png

二、基本信息:


目标:


通过IPy的学习,获取ip和网段的基本信息。

方法:

识别ip分类    
    version()
 获取ip数量
    len()

扩展:

 ip分类:
   ipv4:
        样式:192.168.1.1
        四部分数字组成,0-9,值的范围是0~255
   ipv6
        样式:00:00:00:00:00:00
        六部分组成,0-9,a-f

简单实践:

1.识别IP分类

1.1 IPv4的演示

ip_content = '192.168.242.130/32'
ip_result = IP(ip_content).version()
print("{} 的ip类型是:IPv{}".format(ip_content,ip_result))

640.png

1.2 IPv6的演示

ip_content = 'fe80::124:5bff:fc2b:619f'
ip_result = IP(ip_content).version()
print("{} 的ip类型是:IPv{}".format(ip_content,ip_result))

640.png

2.获取ip数量

640.png

#2.1定义网段
ip_range  = IP('192.168.1.0/30')
#2.2获取ip数量
 print("{} 网段有{} 个ip".format(ip_range,ip_range.len()))
#2.3 查询所有的ip
for i in ip_range:
print(i)


640.png

三、基本操作:

目标:


通过IPy的学习,了解ip操作的常见方式。

基本语法:


反向解析:
  reversnNames()
ip类型:
  iptype()
ip转换
  转换成整型 int()
  转换成十六进制 strHex()
  转换成二进制 strBin()
  十六进制转换成ip地址 IP()

扩展:

举例:www.baidu.com ---- 36.152.44.95
正向解析:
  通过域名找到对应的ip地址
反向解析:
  根据ip地址,找到对应的网站域名

简单实践:

1.反向域名解析

#获取Ip相关信息
#导包
import IPy
from IPy import IP
#1.反向解析名称
#1.1定制ip地址
my_ip = IP('36.152.44.95')  
#1.2获取定制域名
name = my_ip.reverseNames()
print("{} 的域名名称是:{}".format(my_ip,name))

640.png

2.获取ip类型

#2.ip类型
#2.1地址ip地址
my_ip1 = IP('36.152.44.95')  #PUBLIC类型公网
my_ip2 = IP('192.168.1.1')   #PRIVATE类型私网
#2.2获取ip类型
name1 = my_ip1.iptype()
name2 = my_ip2.iptype()
print("{} 的类型是{}".format(my_ip1,name1))
print("{} 的类型是{}".format(my_ip2,name2))

640.png

3.ip转换

#3.ip转换
#3.1定制ip地址
my_ip = IP('36.152.44.95')
#3.2 转换类型
int_result = my_ip.int()
print("{} 的转换成整型{}".format(my_ip,int_result))
hex_result = my_ip.strHex()
print("{} 的转换成十六进制{}".format(my_ip,hex_result))
bin_result = my_ip.strBin()
print("{} 的转换成二进制{}".format(my_ip,bin_result))


640.png


#3.3 ip地址反转换
hex_address = '0x24982c5f'
ip_result = IP(hex_address)
print("{}的转换成ip类型{}".format(hex_address,ip_result))
bin_address = '00100100100110000010110001011111'
#注意:IP接收的内容不能是非十六进制IP地址
ip_result1 = IP(bin_address)
print("{}的转换成ip类型{}".format(hex_address,ip_result1))

640.png四、网段转换


扩展:

ip的表现样式:
  样式1   ip/掩码数字
      192.168.1.1/24
  样式2  ip   掩码地址
    192.168.1.1 255.255.255.0


格式:


格式:  IP(‘ip地址’).make_net(‘掩码地址’)  IP('ip地址段'),make_net=True)

简单实践:

网段的常见操作
#导包
from IPy import IP
#1.网段地址转换
#1.1转换样式1
ip_net = '192.168.1.0'
ip_result = IP(ip_net).make_net('255.255.255.0')
print("{} 转换后的样式 {}".format(ip_net,ip_result))
#1.2转换样式2
ip_net2 = '192.168.1.0/255.255.255.0'
ip_result2 = IP(ip_net2,make_net=True)
print("{} 转换后的样式 {}".format(ip_net2,ip_result2))
#1.3转换样式3
ip_net3 = '192.168.1.0-192.168.1.255'
ip_result3 = IP(ip_net3,make_net=True)
print("{} 转换后的样式 {}".format(ip_net3,ip_result3))

640.png

相关文章
|
9月前
|
数据采集 运维 监控
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
本文系统解析爬虫与自动化核心技术,涵盖HTTP请求、数据解析、分布式架构及反爬策略,结合Scrapy、Selenium等框架实战,助力构建高效、稳定、合规的数据采集系统。
1320 62
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
|
11月前
|
安全 JavaScript 开发者
Python 自动化办公神器|一键转换所有文档为 PDF
本文介绍一个自动化批量将 Word、Excel、PPT、TXT、HTML 及图片转换为 PDF 的 Python 脚本。支持多格式识别、错误处理与日志记录,适用于文档归档、报告整理等场景,大幅提升办公效率。仅限 Windows 平台,需安装 Office 及相关依赖。
572 0
|
9月前
|
人工智能 运维 监控
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
320 17
|
9月前
|
存储 数据采集 监控
Python定时爬取新闻网站头条:从零到一的自动化实践
在信息爆炸时代,本文教你用Python定时爬取腾讯新闻头条,实现自动化监控。涵盖请求、解析、存储、去重、代理及异常通知,助你构建高效新闻采集系统,适用于金融、电商、媒体等场景。(238字)
1529 2
|
10月前
|
运维 Linux 网络安全
自动化真能省钱?聊聊运维自动化如何帮企业优化IT成本
自动化真能省钱?聊聊运维自动化如何帮企业优化IT成本
296 4
|
11月前
|
人工智能 运维 安全
运维老哥的救星?AI 驱动的自动化配置管理新趋势
运维老哥的救星?AI 驱动的自动化配置管理新趋势
466 11
|
10月前
|
数据采集 监控 Shell
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
|
12月前
|
机器学习/深度学习 运维 监控
智能运维Agent:自动化运维的新范式
在数字化转型浪潮中,智能运维Agent正重塑运维模式。它融合人工智能与自动化技术,实现从被动响应到主动预防的转变。本文详解其四大核心功能:系统监控、故障诊断、容量规划与安全响应,探讨如何构建高效、可靠的自动化运维体系,助力企业实现7×24小时无人值守运维,推动运维效率与智能化水平全面提升。
2646 0
|
12月前
|
前端开发 数据安全/隐私保护 Python
虚拟物流单号生成器, 虚拟快递单号假物流信息, 虚拟快递单号在线生成【python框架】
这个虚拟物流单号生成系统包含以下功能:支持多种主流快递公司的单号生成

推荐镜像

更多