吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10555|回复: 106
收起左侧

[Python 原创] 【更新带GUI源码】Python一键提取局域网在线IP和对应Mac地址

  [复制链接]
wkdxz 发表于 2022-8-13 18:11
本帖最后由 wkdxz 于 2023-11-12 10:31 编辑

2023-11-12更新:带GUI界面源码和扫描计算机名的源码都已更新到附件


打包成品:【加GUI打包】Python一键提取局域网在线IP和对应Mac地址
https://www.52pojie.cn/thread-1854758-1-1.html

代码很简单,功能也很简单直接,需要的兄弟们自取。如果需要更专业的功能,请自行编写,或网络查找专业网络扫描工具。



[Python] 纯文本查看 复制代码
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(':')[1].strip()
        if 'IPV4' in i.upper() and '(' in i:
            ip = i.split(':')[1].split('(')[0].strip()
    if ip and mac:
        return [ip, mac]
 
 
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([ip, mac])
    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}')  #注释掉此行则不弹窗提醒

IP+MAC.rar

4.97 KB, 下载次数: 455, 下载积分: 吾爱币 -1 CB

成品代码

免费评分

参与人数 19吾爱币 +20 热心值 +15 收起 理由
zlan01 + 1 谢谢@Thanks!
ZFX520 + 1 + 1 谢谢@Thanks!
zhaoqingdz + 1 谢谢@Thanks!
忆江南 + 1 + 1 我很赞同!
guofeng92 + 1 + 1 热心回复!
delwei + 1 + 1 谢谢@Thanks!
jefflo + 1 谢谢@Thanks!
growing88 + 1 + 1 谢谢@Thanks!
dylan6236 + 1 用心讨论,共获提升!
Lucifer_BW + 1 + 1 热心回复!
xyl52p + 1 谢谢@Thanks!
lcg2014 + 1 + 1 用心讨论,共获提升!
lfm333 + 1 + 1 谢谢@Thanks!
skywalker0123 + 2 + 1 谢谢@Thanks!
金色枫叶 + 1 + 1 谢谢@Thanks!
房州波哥 + 2 + 1 鼓励转贴优秀软件安全工具和文档!
hackhase + 1 + 1 鼓励转贴优秀软件安全工具和文档!
hongfeng + 1 + 1 谢谢@Thanks!
x2140898408 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

出入平安 发表于 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版本

扫描IP和Mac地址 2.0.zip (507 Bytes, 下载次数: 271)

[Python] 纯文本查看 复制代码
import os


def local_ip_mac():  #本机IP和MAC
    output = os.popen('ipconfig /all')
    for i in output:
        if '物理地址.' in i:
            mac = i.split(':')[1].strip()
        if 'IPV4' in i.upper() and '(' in i:
            ip = i.split(':')[1].split('(')[0].strip()
    if ip and mac:
        return [ip, mac]


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([ip, mac])
    return ls


if __name__ == '__main__':
    res = lan_ip_mac()
    res.append(local_ip_mac())
    print(res)

免费评分

参与人数 1热心值 +1 收起 理由
skywalker0123 + 1 正好我学Python,极具参考价值

查看全部评分

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和环境使用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 15:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表