Network 网络

pydu.network.dotted_netmask(mask)

将mask从 /xx 转化为 xxx.xxx.xxx.xxx 形式。 mask 可以是 int 或者 str

>>> from pydu.network import dotted_netmask
>>> dotted_netmask('24')
'255.255.255.0'
>>> dotted_netmask(24)
'255.255.255.0'
pydu.network.is_ipv4(ip)

判断给定的 ip 是否为 IPV4。

>>> from pydu.network import is_ipv4
>>> is_ipv4('8.8.8.8')
True
>>> is_ipv4('localhost.localdomain')
False
pydu.network.is_ipv6(ip)

判断给定的 ip 是否为 IPV4。

>>> from pydu.network import is_ipv6
>>> is_ipv4('fe80::9e5b:b149:e187:1a18')
True
>>> is_ipv4('localhost.localdomain')
False

注解

is_ipv6 只支持 unix-like 系统

pydu.network.get_free_port()

获取可以绑定的空闲端口

>>> from pydu.network import get_free_port
>>> get_free_port()
57118