【发布时间】:2012-05-17 12:34:24
【问题描述】:
给定一个以点分四符号表示的 IP 地址,例如:
192.192.45.1
掩码长度通常为 8、16、24,但也可以是任何值,例如 17。
有人可以提供python中的代码来计算子网掩码吗?最好是我 可以将结果作为 32 位整数得到,因此很容易散列,然后在需要打印时重新解释为点分四边形。我看到python有一个socket库,它基本上是unix socket api的包装器。我还看到它有函数inet_ntoa(), 但它返回某种数据包结构。我对 Python 结构库不是很熟悉,所以我希望其他人会有一些想法。谢谢!
【问题讨论】:
标签: python sockets networking ip-address subnet