melo108 / IPInfo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GET IPV4 or IPV6 info

PyPI version License: MIT

兼容环境

Windows/Linux/MacOs


1 安装

pip 安装

$ pip install ip_info_all

源码安装

 $ git clone https://github.com/landybird/IPInfo.git
 $ cd ip_info_all
 $ python setup.py install

2 使用

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

...

License

MIT ©landybird

About

License:MIT License


Languages

Language:Python 99.9%Language:Shell 0.1%