给定一个点分十进制表示的IP地址,例如:192.192.45.1以及掩码长度,例如8、16、24等,但也可以是任何值,例如17。
请问有人能够提供用Python计算子网掩码的代码吗?最好能够得到32位整数结果,这样很容易进行哈希操作并在需要时重新解释为点分十进制形式进行打印。我发现Python有一个套接字库,基本上是Unix套接字API的包装器。我还看到它有一个名为inet_ntoa()的函数,但它返回某种数据包结构。我对Python的struct库不是特别熟悉,所以希望其他人能提供一些想法。谢谢!
请问有人能够提供用Python计算子网掩码的代码吗?最好能够得到32位整数结果,这样很容易进行哈希操作并在需要时重新解释为点分十进制形式进行打印。我发现Python有一个套接字库,基本上是Unix套接字API的包装器。我还看到它有一个名为inet_ntoa()的函数,但它返回某种数据包结构。我对Python的struct库不是特别熟悉,所以希望其他人能提供一些想法。谢谢!