IP子网包

jamaddr的Python项目详细描述


jamaddr python包

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

安装python3.6及以上版本

pip3 install jamaddr 

对于Python2.7.12及更高版本,请参见jamaddr27https://github.com/talbiston/jamaddr27

说明:

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

fromjamaddrimportJamAddripbits=JamAddr.ip_to_bits("192.168.0.23")ipbitsreturns='11000000101010000000000000010111'
fromjamaddrimportJamAddrbitsip=JamAddr.bits_to_ip("11000000101010000000000000010111")bitsipreturns='192.168.0.23'

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

fromjamaddrimportJamAddrdefnetwork_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

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

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

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

推荐PyPI第三方库


热门话题
缺少java MIMessage附件   java试图从JSON数组向数据库插入数据   铸造java。util。ArrayList无法转换为java。util。矢量   在到达末尾后从头开始读取csv文件(Java、OpenCSV)   Java swing如何在另一个线程中打开框架   java如何为集合正确编写此比较器。排序(arrayList、comparator)?   JavaOOD将配置传递给外部类的最佳方式   java不确定如何使用switch语句从main()调用要运行的方法   java循环菜单以在选择后显示   java将位置对象转换为地址(谷歌地图)   java Hazel cast客户端端口问题   使用JarJar重新打包工具的java   使用Java Netscape目录LDAP API和二进制筛选器值   java如何从Google App Engine下载应用程序源文件   java如何居中javafx场景图“摄影机”   java调用servlet而不提交并停留在同一个JSP页面中   将文本文件加载到HashMap<Integer,List<String>>java中   JavaFX平台。重新加载站点后运行更高版本()