IP子网包

jamaddr27的Python项目详细描述


jamaddr27 python包

此软件包由Jamison Emilio创建,由Todd Albiston打包

安装python2.7.12及以上
pip install jamaddr27 

对于python3.6,请参见jamaddrhttps://github.com/talbiston/jamaddr

说明:

python包添加了将ip地址或子网掩码转换为位并将位转换回ip地址的函数。

fromjamaddr27importJamAddripbits=JamAddr.ip_to_bits("192.168.0.23")ipbitsreturns='11000000101010000000000000010111'
fromjamaddr27importJamAddrbitsip=JamAddr.bits_to_ip("11000000101010000000000000010111")bitsipreturns='192.168.0.23'

当然,您也可以输入子网掩码以转换为位,然后对其相应的IP执行相同的操作,然后 弄清楚网络id或广播ip是什么,或者用你的想象力去想象其他的用例是什么。

fromjamaddr27importJamAddrdefnetwork_id(ip_cidr):ip,cidr=ip_cidr.split('/')ip_bits=JamAddr.ip_to_bits(ip)[:int(cidr)]+'0'*(32-int(cidr))return'{}/{}'.format(JamAddr.bits_to_ip(ip_bits),cidr)networkID=network_id("192.168.0.23/28")print(networkID)returns=192.168.0.16/28

上面的这个例子已经作为一个函数包含在这个包中了,所以您可以只执行以下操作,但是您得到了要点。

fromjamaddr27importJamAddrnetworkID=JamAddr.network_id("192.168.0.23/28")print(networkID)returns=192.168.0.16/28

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Stripe可以在成功的同步充电后通过充电失败。失败事件?   java如何在Android Studio中自动替换为lambda表达式   spring如何在Java中读取多部分文件inputstream的内容   java如何发送电子邮件以验证来自Web服务的电子邮件所有者?   Java和MYSQL语法问题   java按钮1,然后单击按钮2将生成一个“字母或字符”Android   java更新runnable类中的变量值   java为什么在DB2上执行查询时会出现语法错误异常?   为什么函数式搜索在Java中运行得更快,然后势在必行   裁剪并比较java中的两个图像示例   使用OutputStream的java iText/flyingsaucer PdfStamper   java Android GraphView实时应用程序滞后   java Maven获取特定类   解析如何将输入字符串解析为单个标记?(爪哇)