用Python轻松扫描局域网:获取所有设备名称与IP地址!
要扫描局域网内的所有设备名称和IP地址,可以使用Python的`socket`库和`os`库。以下是一个简单的示例代码: ```python import socket import os def get_local_ip(): hostname = socket.gethostname() local_ip = socket.gethostbyname(hostname) return local_ip def scan_network(local_ip): devices = [] for i in range(1, 255): ip = local_ip[:-1] + str(i) try: hostname = socket.gethostbyaddr(ip)[0] devices.append((ip, hostname)) except socket.herror: pass return devices if __name__ == "__main__": local_ip = get_local_ip() print("本地IP地址:", local_ip) devices = scan_network(local_ip) print("局域网内的设备:") for device in devices: print("IP地址: {}, 设备名称: {}".format(device[0], device[1])) ``` 这段代码首先获取本地设备的IP地址,然后遍历局域网内的所有可能的IP地址(假设局域网使用的是C类地址),尝试获取每个IP地址对应的主机名。如果成功获取到主机名,则将该IP地址和主机名添加到设备列表中。打印出局域网内所有设备的IP地址和主机名。 ######[AI写代码神器 | 333点数解答 | 2024-09-04 14:23:43]
- Python 实现 DES 加密算法编程实验:从原理到单步调试全解析(字节豆包 | 4096点数解答 | 2025-11-09 22:06:30)88
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)489
- 揭秘软件工程师视角:域名与 IP 一对多关系,一个 IP 能否对应多个域名? (百度文心 | 61点数解答 | 2023-11-09 18:19:12)387
- Python实现好友通讯录信息增删改查功能,附示例代码( | 1248点数解答 | 2024-04-23 17:34:25)302
- Java技巧:用 indexOf 方法获取字符串中某子字符串所有出现位置( | 691点数解答 | 2023-12-28 19:49:03)331
- DESKTOP-IG9NT74 设备详细配置大揭秘! (字节豆包 | 38点数解答 | 2026-02-07 18:22:48)54
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)442
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)435
- 超详细!用HTML、CSS、Python、MySQL打造设计精美学习资源库网站完整代码 ( | 3317点数解答 | 2023-12-15 16:42:27)299
- Python 实现 DES 加密解密:代码问题修正与完整实现指南(讯飞星火 | 1523点数解答 | 2024-10-30 12:18:51)304
- Python 高效求解:让数列变身接龙数列最少需删多少数?(字节豆包 | 493点数解答 | 2025-12-13 10:25:59)75
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)69