def _ip_local_host(ip_addr):
"""
This function will iterate over all interfaces on the system and compare
their IP addresses with the one given as a parameter
:param ip_addr: IP addr
:type ip_addr: str
:return int
"""
for intf in netifaces.interfaces():
addr_list_dict = netifaces.ifaddresses(intf)
# Some interfaces have no address
if addr_list_dict:
# Some interfaces have no IPv4 address.
if netifaces.AF_INET in addr_list_dict:
inet_addr_list = addr_list_dict[netifaces.AF_INET]
for value in inet_addr_list:
if value['addr'] == ip_addr:
return True
if netifaces.AF_INET6 in addr_list_dict:
inet_addr_list = addr_list_dict[netifaces.AF_INET6]
for value in inet_addr_list:
if value['addr'] == ip_addr:
return True
return False
评论列表
文章目录