【更新带GUI源码】Python一键提取局域网在线IP和对应Mac地址
本帖最后由 wkdxz 于 2023-11-12 10:31 编辑2023-11-12更新:带GUI界面源码和扫描计算机名的源码都已更新到附件
打包成品:【加GUI打包】Python一键提取局域网在线IP和对应Mac地址
https://www.52pojie.cn/thread-1854758-1-1.html
代码很简单,功能也很简单直接,需要的兄弟们自取。如果需要更专业的功能,请自行编写,或网络查找专业网络扫描工具。
import os
import win32api, win32con
def msgbox(msg, title='提醒'):
win32api.MessageBox(0, msg, title, win32con.MB_OK)
def local_ip_mac():#本机IP和MAC
output = os.popen('ipconfig /all')
for i in output:
if '物理地址.' in i:
mac = i.split(':').strip()
if 'IPV4' in i.upper() and '(' in i:
ip = i.split(':').split('(').strip()
if ip and mac:
return
def lan_ip_mac():#局域网IP和MAC
ls = []
output = os.popen('arp -a')
for i in output:
if '动态' in i:
ip, mac, _ = i.strip().split()
ls.append()
return ls
if __name__ == '__main__':
res = lan_ip_mac()
res.append(local_ip_mac())
print(res)
# 结果写入文本
txt = 'ip_mac.txt'
out_txt = '\n'.join(['\t'.join(i) for i in res])
with open(txt, 'w') as f:
f.write(out_txt)
msgbox(f'提取结果已保存到:{txt}')#注释掉此行则不弹窗提醒
ie12580 发表于 2022-8-13 18:30
下载了个寂寞,是个后缀为.py的文件,不知道怎么使用。
用pycharm或者VScode打开 ie12580 发表于 2022-8-13 18:30
下载了个寂寞,是个后缀为.py的文件,不知道怎么使用。
下载python就可以用了 本帖最后由 wkdxz 于 2022-8-13 18:18 编辑
2.0版本{:1_918:}
import os
def local_ip_mac():#本机IP和MAC
output = os.popen('ipconfig /all')
for i in output:
if '物理地址.' in i:
mac = i.split(':').strip()
if 'IPV4' in i.upper() and '(' in i:
ip = i.split(':').split('(').strip()
if ip and mac:
return
def lan_ip_mac():#局域网IP和MAC
ls = []
output = os.popen('arp -a')
for i in output:
if '动态' in i:
ip, mac, _ = i.strip().split()
ls.append()
return ls
if __name__ == '__main__':
res = lan_ip_mac()
res.append(local_ip_mac())
print(res)
下载了个寂寞,是个后缀为.py的文件,不知道怎么使用。 好东西,感谢楼主辛苦的付出,收藏一个先 不错,适合网络管理员,统计mac 感谢楼主付出!学习了。 不错,挺方便的汇总方法 ie12580 发表于 2022-8-13 18:30
下载了个寂寞,是个后缀为.py的文件,不知道怎么使用。
需要安装python和环境使用