Python获取局域网内电脑信息
本教程将介绍如何使用Python脚本获取局域网内所有电脑的详细信息,包括主机名、IP地址、操作系统、电脑型号等,并将信息存储到桌面文本文件。
请注意,此代码仅用于学习和教育目的,不得用于任何非法活动。
首先,您需要安装nmap库,这是一个用于网络扫描的强大工具。您可以使用以下命令安装它:
pip install python-nmap
接下来,您可以使用以下代码来获取局域网内所有电脑的信息:
import nmap
import os
# 创建一个nmap扫描器对象
scanner = nmap.PortScanner()
# 设置扫描范围
scanner.scan(hosts='192.168.1.1/24', arguments='-T4 -F')
# 创建一个文本文件来存储信息
with open('电脑信息.txt', 'w', encoding='utf-8') as f:
f.write('电脑信息:
')
# 遍历扫描结果
for ip in scanner.all_hosts():
# 获取主机信息
host = scanner[ip]
# 打印主机信息
f.write(f'IP地址:{ip}
')
if 'mac' in host['addresses']:
f.write(f'MAC地址:{host['addresses']['mac']}
')
if 'hostnames' in host:
f.write(f'主机名:{host['hostnames'][0]['name']}
')
if 'os' in host:
f.write(f'操作系统:{host['os']}
')
# ...
f.write('---------------------
')
print('信息已保存到电脑信息.txt')
此代码将扫描 192.168.1.1/24 网络范围内的所有设备,并将信息存储到桌面上的 电脑信息.txt 文件中。您可以根据需要调整扫描范围和输出格式。
请注意,此代码仅提供了一个简单的示例,您可能需要根据您的具体需求进行修改。建议您在使用此代码之前先了解相关安全知识和法律法规。
原文地址: https://www.cveoy.top/t/topic/nIT7 著作权归作者所有。请勿转载和采集!