此模块允许轻松操作IPv4地址。
IPV4的Python项目详细描述
此模块提供一些IPv4地址的实用程序。 它定义了IP、掩码和子网类。这些类的对象不应该 直接创建,而不是通过函数ipv4创建。它还定义了一些 有用的转换函数。
>>> from IPV4 import IPV4 >>> a = IPV4('192.168.1.3') >>> a # a is a string '192.168.1.3' >>> a.set_mask(23) # same as a = IPV4('192.168.1.3/23') >>> a.mask # or a = IPV4('192.168.1.3', '255.255.254.0') '255.255.254.0' >>> a.subnet.start '192.168.0.0' >>> a.subnet.end '192.168.1.255' >>> a.same_subnet('192.168.2.1') False >>> a.bitstr '11000000101010000000000100000011' >>> a.subnet.bitmask '11000000101010000000000' >>> a.hexaval 'c0a80103' >>> a.intval 3232235779L >>> a.IPclass 'C'