功 能:获取 windows 本地IP
入 参:无
返回值:列表[大网IP,小网IP(前三段)]
def get_local_ip():
loacl_info = [None, None]
cmd = os.popen(“ipconfig /all”)
cmd_result = cmd.read()
result_list = cmd_result.split(’\n’)
keys = []
for i in range(len(result_list)):
if re.search(‘Preferred’, result_list[i], flags=0) != None:
keys.append(result_list[i])
for i in range(len(keys)):
if re.search(’:’, keys[i], flags=0):
begin = re.search(’:’, keys[i], flags=0).span()
keys[i] = keys[i][begin[1] + 1:-12]
if len(keys) > 1:
if keys[0][:7] in keys[1]:
for i in range(len(keys[0])):
if '.' == keys[0][i]:
end = i
loacl_info[0] = keys[-1]
loacl_info[1] = keys[0][:end + 1]
else:
for i in range(len(keys[1])):
if '.' == keys[1][i]:
end = i
loacl_info[0] = keys[0]
loacl_info[1] = keys[1][:end + 1]
else:
ips = result_list[-11]
begin = re.search(':', ips, flags=0).span()
for i in range(len(ips)):
if '(' == ips[i]:
end = i
loacl_info[0] = ips[begin[1] + 1:end]
return loacl_info
该博客介绍了如何使用Python在Windows操作系统中获取本地的公网和私网IP地址。通过执行`ipconfig /all`命令,解析输出结果,找到含有'Preferred'关键字的行,从而提取出IP地址信息。
962

被折叠的 条评论
为什么被折叠?



