本教程将介绍如何使用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 文件中。您可以根据需要调整扫描范围和输出格式。

请注意,此代码仅提供了一个简单的示例,您可能需要根据您的具体需求进行修改。建议您在使用此代码之前先了解相关安全知识和法律法规。

Python获取局域网内电脑信息

原文地址: https://www.cveoy.top/t/topic/nIT7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录