Python 局域网信息获取工具:获取主机名、IP、操作系统并保存到桌面

这个 Python 脚本可以轻松获取局域网内所有电脑的主机名、IP 地址和操作系统信息,并将结果保存到桌面文本文件。

import socket
import os

# 获取本机主机名和IP地址
hostname = socket.gethostname()
local_ip = socket.gethostbyname(hostname)

# 获取本机操作系统信息
os_info = os.name + ' ' + os.version

# 获取局域网内所有电脑的主机名、IP地址和操作系统信息
networks = {}
for i in range(256):
    ip = '192.168.1.' + str(i)
    try:
        hostname = socket.gethostbyaddr(ip)[0]
    except:
        hostname = ''
    if hostname != '':
        os_info = os.popen(f"ssh {hostname} 'python -c 'import platform; print(platform.system() + ' ' + platform.release())''"').read().strip()
        networks[hostname] = (ip, os_info)

# 将结果保存到桌面的文本文件中
with open(os.path.expanduser('~/Desktop/network_info.txt'), 'w') as f:
    f.write(f'本机主机名:{hostname}
本机IP地址:{local_ip}
本机操作系统:{os_info}

')
    f.write('局域网内电脑信息如下:
')
    for hostname, (ip, os_info) in networks.items():
        f.write(f'{hostname}	{ip}	{os_info}
')

脚本功能:

  1. 获取本机信息: 包括主机名、IP 地址和操作系统信息。
  2. 扫描局域网: 尝试连接局域网内所有可能的 IP 地址,获取对应的主机名和操作系统信息。
  3. 保存结果: 将所有获取到的信息保存到桌面的文本文件 network_info.txt 中。

使用说明:

  1. 确保您的电脑可以与局域网内的其他电脑进行 SSH 连接。
  2. 将脚本保存为 .py 文件并运行。
  3. 结果将保存在桌面上的 network_info.txt 文件中。

注意:

  • 脚本使用 Python 的 socketos 模块来获取信息。
  • 脚本使用 ssh 命令来连接到其他电脑并获取操作系统信息。
  • 脚本需要您对局域网内的其他电脑有访问权限。

希望这个脚本能够帮助您快速获取局域网内电脑信息。如果您有任何问题,请随时提问。

Python 局域网信息获取工具:获取主机名、IP、操作系统并保存到桌面

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

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