函數 valid_ip 主要將 包含255,127.0.0.1,0.0.0.0等地址進行過濾,通過判斷返回False及True。
函數 get_ip 先通過ifconfig獲取當前ip地址信息,接著通過match匹配出所有ip地址,然后通過filter將valid_ip 和 具體的ip地址進行過濾。最后得出本機IP地址。
#!/usr/bin/pythonimport osimport redef valid_ip(ip): if ("255" in ip) or ( ip == "127.0.0.1") or ( ip == "0.0.0.0" ): return False else: return Truedef get_ip(valid_ip): ipss = ''.join(os.popen("ifconfig").readlines()) match = "/d{1,3}/./d{1,3}/./d{1,3}/./d{1,3}" ips = re.findall(match, ipss, flags=re.M) ip = filter(valid_ip, ips) return ''.join(ip)ip_addr = get_ip(valid_ip)PRint ip_addr新聞熱點
疑難解答