iputils package

Module contents

exception iputils.IPException[source]

Bases: Exception

异常类

class iputils.IPUtils[source]

Bases: object

classmethod check_ip_valid(ip)[source]
classmethod check_ips_valid(*ips)[source]
classmethod get_broadcast_addr(ip)[source]

获取广播地址

Parameters:ip – 某IP地址
Returns:
classmethod get_ip_amount(network, strict=False)[source]

获取一个网络内的IP数目

Parameters:
  • network – 网段地址
  • strict – 是否严格模式
Returns:

IP数量

Return type:

int

classmethod get_network_addr(ip)[source]

获取网段地址

Parameters:ip – 某IP地址
Returns:
classmethod int_to_ip(number, version=4)[source]
classmethod ip_to_int(ip)[source]
classmethod is_in_network(ip, network, strict=True)[source]

某IP是否在某网络内

Parameters:
  • ip
  • network
  • strict – 严格的网络地址
Returns:

classmethod is_ip_in_network(ip1, network_ip, strict=False)[source]
classmethod is_ips_equal(*ips)[source]

多个IP是否相等

Parameters:ips
Returns:
classmethod is_ipv4(ip)[source]

是否为IPv4地址

Parameters:ip
Returns:
classmethod is_ipv6(ip)[source]

是否为IPv6地址

Parameters:ip
Returns:
classmethod is_network(ip, strict=True)[source]

是否是一个网段

Parameters:
  • ip
  • strict – 是否为严格模式. 建议使用True
Returns:

classmethod is_same_ip_version(ip1, ip2)[source]
classmethod is_special_ip(ip, check_link_local=True, check_multicast=True, check_loopback=True, check_reserved=True, check_site_local=True, check_unspecified=True)[source]

是否为特殊IP

Parameters:ip
Returns:
classmethod is_subnet(ip1, ip2, exchange=True)[source]
classmethod is_useable_ip(ip, check_reserved=True)[source]
classmethod is_valid(ip)[source]

IP是否合法

Parameters:ip – IP地址(4/6)
Returns:
classmethod with_netmask(ip)[source]

转化成子网掩码格式的IP

Parameters:ip – 前缀形式的IP
Returns:
classmethod with_prefix(ip)[source]

转化成前缀格式的IP

Parameters:ip – 子网掩码格式的IP
Returns: