首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python获取局域网内所有机器IP地址与网卡MAC地址

Python获取局域网内所有机器IP地址与网卡MAC地址

作者头像
Python小屋屋主
发布2018-04-16 17:01:45
发布2018-04-16 17:01:45
5.8K0
举报
文章被收录于专栏:Python小屋Python小屋

已发相关文章请参考Python获取本机所有网卡的MAC地址

本文代码使用ARP协议获取局域网内所有计算机的IP地址与MAC地址,思路是使用系统命令arp获取ARP表并生成文本文件,然后从文件中读取和解析信息。

import os

from socket import gethostbyname, gethostname

# 获取本机IP地址

host = gethostbyname(gethostname())

# 获取ARP表

os.system('arp -a > temp.txt')

with open('temp.txt') as fp:

for line in fp:

line = line.split()[:2]

if line and\

line[0].startswith(host[:4]) and\

(not line[0].endswith('255')):

print(':'.join(line))

运行后会在当前文件夹中生成文本文件temp.txt,其中的内容如图所示:

本文代码提取的结果如图所示

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档