wkdxz 发表于 2022-8-13 18:11

【更新带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}')#注释掉此行则不弹窗提醒

出入平安 发表于 2022-8-13 19:17

ie12580 发表于 2022-8-13 18:30
下载了个寂寞,是个后缀为.py的文件,不知道怎么使用。

用pycharm或者VScode打开

lv521 发表于 2022-8-13 18:38

ie12580 发表于 2022-8-13 18:30
下载了个寂寞,是个后缀为.py的文件,不知道怎么使用。

下载python就可以用了

wkdxz 发表于 2022-8-13 18:17

本帖最后由 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)

ie12580 发表于 2022-8-13 18:30

下载了个寂寞,是个后缀为.py的文件,不知道怎么使用。

ckloder 发表于 2022-8-13 18:40

好东西,感谢楼主辛苦的付出,收藏一个先

lwz373146809 发表于 2022-8-13 19:09

不错,适合网络管理员,统计mac

zhjm21 发表于 2022-8-13 19:21

感谢楼主付出!学习了。

charleschai 发表于 2022-8-13 19:22

不错,挺方便的汇总方法

Patches 发表于 2022-8-13 19:26

ie12580 发表于 2022-8-13 18:30
下载了个寂寞,是个后缀为.py的文件,不知道怎么使用。

需要安装python和环境使用
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【更新带GUI源码】Python一键提取局域网在线IP和对应Mac地址