iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python IPy模块怎么使用
  • 664
分享到

python IPy模块怎么使用

2023-06-28 00:06:40 664人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“python IPy模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python IPy模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。IPy模块包含IP类,可以方便

本文小编为大家详细介绍“python IPy模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python IPy模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

IPy模块包含IP类,可以方便的处理绝大部分个是为IPv6和IPv4的网络和地址,可以通过version方法就可以分出IPv4和IPv6。

python IPy模块怎么使用

环境

文章所示代码在python3.8,windows10,Centos7.8 下测试通过。

安装

pip install ipy

基本使用

输出指定网段的IP个数及ip清单

# 导入IP模块from IPy import IP# 指定网段为127.0.0.0/30ip = IP('127.0.0.0/30')In [8]: for x in ip:  ...:     print(x) # 列出该网段所有ip  ...:127.0.0.0127.0.0.1127.0.0.2127.0.0.3In [10]: ip.len() # 该网段ip个数Out[10]: 4

反向解析地址格式

In [12]: ip.reverseNames()Out[12]:['0.0.0.127.in-addr.arpa.','1.0.0.127.in-addr.arpa.','2.0.0.127.in-addr.arpa.','3.0.0.127.in-addr.arpa.']In [38]: ip.reverseName()Out[38]: '0-3.0.0.127.in-addr.arpa.'In [35]: ip.netmask()Out[35]: IP('255.255.255.252')In [36]: ip.prefixlen()Out[36]: 30In [37]: ip.broadcast()Out[37]: IP('127.0.0.3')

ip地址类型

In [13]: ip.iptype()Out[13]: 'LOOPBACK'

ip转换为整型格式

In [16]: IP('127.0.0.0').int()Out[16]: 2130706432

ip转换为16进制

In [17]: IP('127.0.0.0').strHex()Out[17]: '0x7f000000'

ip转换为二进制

In [18]: IP('127.0.0.0').strBin()Out[18]: '01111111000000000000000000000000'

16进制止转换为IP格式

In [19]: IP('0x7f000000')Out[19]: IP('127.0.0.0')

【注】:IP地址格式可以互相转换,有兴趣可以试试

ip地址分类

In [21]: IP('127.0.0.0').version() #ipv4Out[21]: 4In [22]: IP('::1').version() # ipv6Out[22]: 6

ip与网络地址转换

In [23]: IP('127.0.0.1/255.0.0.0', make_net=True)Out[23]: IP('127.0.0.0/8')In [24]: IP('127.0.0.1').make_net('255.0.0.0')Out[24]: IP('127.0.0.0/8')In [25]: IP('127.0.0.0-127.255.255.255')Out[25]: IP('127.0.0.0/8')

ip地址转换为字符串

In [26]:  IP('10.0.0.0/32').strNORMal()Out[26]: '10.0.0.0'In [27]: IP('10.0.0.0/24').strNormal()Out[27]: '10.0.0.0/24'In [28]: IP('10.0.0.0/24').strNormal(0)Out[28]: '10.0.0.0'In [29]: IP('10.0.0.0/24').strNormal(1)Out[29]: '10.0.0.0/24'In [30]: IP('10.0.0.0/24').strNormal(2)Out[30]: '10.0.0.0/255.255.255.0'In [31]: IP('10.0.0.0/24').strNormal(3)Out[31]: '10.0.0.0-10.0.0.255'

wantprefixlen取值含义

wantprefixlen == 0 / None     don't return anything         1.2.3.0wantprefixlen == 1            返回前缀                        1.2.3.0/24wantprefixlen == 2            返回网段/子网掩码                1.2.3.0/255.255.255.0wantprefixlen == 3            返回IP地址范围                   1.2.3.0-1.2.3.255

多网络计算

# 判断IP是否包含在另一个网段中In [32]: '192.168.1.1' in IP('192.168.1.0/24')Out[32]: True# 判断网段是否重叠,0表示不存在重叠,1表示存在重叠In [33]: IP('192.168.1.0/24').overlaps('192.168.2.0')Out[33]: 0# 子网合并In [51]: IPSet([IP('192.168.1.0/24'),IP('192.168.0.0/24')])Out[51]: IPSet([IP('192.168.0.0/23')])

读到这里,这篇“python IPy模块怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: python IPy模块怎么使用

本文链接: https://www.lsjlt.com/news/314876.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python IPy模块怎么使用
    本文小编为大家详细介绍“python IPy模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python IPy模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。IPy模块包含IP类,可以方便...
    99+
    2023-06-28
  • Python模块学习之IPy模块
    IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。Python提供了一个强大的第...
    99+
    2023-01-31
    模块 Python IPy
  • Python怎么使用模块
    这篇文章给大家分享的是有关Python怎么使用模块的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.1 导入模块import 模块名form 模块名import 功能名form 模块名 import *impor...
    99+
    2023-06-22
  • Python JSON模块怎么使用
    本篇内容主要讲解“Python JSON模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python JSON模块怎么使用”吧!1.dumps( )将Python数...
    99+
    2023-06-25
  • Python requests模块怎么使用
    本文小编为大家详细介绍“Python requests模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python requests模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-05
  • python中os模块和sys模块怎么使用
    今天小编给大家分享一下python中os模块和sys模块怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、os模块o...
    99+
    2023-07-05
  • 怎么使用Python模块os
    本篇内容主要讲解“怎么使用Python模块os”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python模块os”吧!os.getcwd()返回当前工作目录绝对路径Python ...
    99+
    2023-06-02
  • python怎么使用contextvars模块
    前记在Python3.7后官方库出现了contextvars模块, 它的主要功能就是可以为多线程以及asyncio生态添加上下文功能,即使程序在多个协程并发运行的情况下,也能调用到程序的上下文变量, 从而使我们的逻辑解耦.上下文,可以理解为...
    99+
    2023-05-14
    Python contextvars
  • Python webargs模块怎么使用
    今天小编给大家分享一下Python webargs模块怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。web...
    99+
    2023-06-28
  • Python configparser模块怎么使用
    本文小编为大家详细介绍“Python configparser模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python configparser模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-07-04
  • python parser模块怎么使用
    Python的parser模块是用来解析语法的工具,可以根据给定的语法规则将字符串解析为Python对象。在Python中,有两种常...
    99+
    2023-09-12
    python
  • python webbrowser模块怎么使用
    要使用Python的webbrowser模块,需要先导入该模块:```pythonimport webbrowser```然后可以使...
    99+
    2023-08-24
    python Webbrowser
  • 使用Python模块:struct模块
    Python没有提供直接的将用户定义的数据类型和文件IO关联起来的功能,但是它提供了struct库(是一个内置库)——我们可以以二进制模式来写这些数据(有趣的是,它真的是设计来讲文本数据写为缓存的) 1)bytes、str...
    99+
    2023-01-31
    模块 Python struct
  • os模块与fnmatch模块怎么在python中使用
    本篇文章为大家展示了 os模块与fnmatch模块怎么在python中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-08
  • python中threading模块怎么使用
    python中threading模块详解,threading提供了一个比thread模块更高层的API来提供线程的并发性。这些线程并发运行并共享内存。下面来看threading模块的具体用法:一、Thread的使用目标函数可以实例化一个Th...
    99+
    2023-05-15
    Python threading
  • python中sys模块怎么使用
    在Python中,sys模块是一个内建模块,提供了与Python解释器相关的功能和变量。 要使用sys模块,首先需要导入它,可以使用...
    99+
    2023-10-23
    python
  • Python中怎么使用openpyxl模块
    这篇文章主要介绍“Python中怎么使用openpyxl模块”,在日常操作中,相信很多人在Python中怎么使用openpyxl模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中怎么使用open...
    99+
    2023-06-27
  • python的xlrd模块怎么使用
    这篇文章主要介绍“python的xlrd模块怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python的xlrd模块怎么使用”文章能帮助大家解决问题。xlrd是python语言中用于读取ex...
    99+
    2023-06-27
  • python的json模块怎么使用
    这篇文章主要介绍“python的json模块怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python的json模块怎么使用”文章能帮助大家解决问题。一、概述推荐使用参考网站: json在p...
    99+
    2023-06-30
  • python串口模块怎么使用
    要使用Python串口模块,需要先安装PySerial库。可以使用以下命令安装: pip install pyserial 安装完成...
    99+
    2023-10-27
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作