兼容环境
Windows
/Linux
/MacOs
pip 安装
$ pip install ip_info_all
源码安装
$ git clone https://github.com/landybird/IPInfo.git
$ cd ip_info_all
$ python setup.py install
1 initial a IPInfo object
实例化IP对象
ip_info = IPInfo()
2 get all IPV4
or IPV6 info
-- return value is a dict 获取所有的信息
ip4_info_dict = ip_info.all_ipv4_ip_info_dict
# {'em1': IPInfo(addr='10.0.0.206', netmask='10.0.0.206', broadcast='10.0.0.206'),
# 'lo': IPInfo(addr='127.0.0.1', netmask='127.0.0.1', broadcast='127.0.0.1')}
ip6_info_dict = ip_info.all_ipv6_ip_info_dict
...
3 get ip address ,netmask, broadcast info by link encap
and param = "addr" or "netmask" or "broadcast"
default is address 根据连接节点 获取指定的ip信息
addr, netmask, broadcast = ip_info.get_ipv4_ip_by_encap("lo", param="all")
# '127.0.0.1', '127.0.0.1', '127.0.0.1'
addr = ip_info.get_ipv4_ip_by_encap("lo", param="addr")
# 127.0.0.1
...
MIT ©landybird