Python获取Windows的IP

该博客介绍了如何使用Python在Windows操作系统中获取本地的公网和私网IP地址。通过执行`ipconfig /all`命令,解析输出结果,找到含有'Preferred'关键字的行,从而提取出IP地址信息。

功 能:获取 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值