Python 局域网信息获取工具:获取主机名、IP、操作系统并保存到桌面
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}
')
脚本功能:
- 获取本机信息: 包括主机名、IP 地址和操作系统信息。
- 扫描局域网: 尝试连接局域网内所有可能的 IP 地址,获取对应的主机名和操作系统信息。
- 保存结果: 将所有获取到的信息保存到桌面的文本文件
network_info.txt中。
使用说明:
- 确保您的电脑可以与局域网内的其他电脑进行 SSH 连接。
- 将脚本保存为
.py文件并运行。 - 结果将保存在桌面上的
network_info.txt文件中。
注意:
- 脚本使用 Python 的
socket和os模块来获取信息。 - 脚本使用
ssh命令来连接到其他电脑并获取操作系统信息。 - 脚本需要您对局域网内的其他电脑有访问权限。
希望这个脚本能够帮助您快速获取局域网内电脑信息。如果您有任何问题,请随时提问。
原文地址: http://www.cveoy.top/t/topic/nINh 著作权归作者所有。请勿转载和采集!