用Python获取同一网络下其他计算机的硬盘信息
时间: 2024-03-08 21:49:29 浏览: 29
获取同一网络下其他计算机的硬盘信息需要使用网络扫描和远程访问技术。Python中可以使用socket和paramiko库来完成此任务。
首先,使用socket库进行网络扫描,找到所有在线的计算机。然后,使用paramiko库连接到每台在线计算机,远程执行命令获取硬盘信息。
下面是一个示例代码:
```python
import socket
import paramiko
# 扫描网络中所有在线计算机
def scan_network():
for i in range(1, 255):
ip = "192.168.1." + str(i)
try:
socket.gethostbyaddr(ip)
print("Online: ", ip)
get_disk_info(ip)
except:
pass
# 远程获取硬盘信息
def get_disk_info(ip):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(ip, username="username", password="password")
stdin, stdout, stderr = ssh.exec_command("df -h")
print("Disk Info for ", ip)
print(stdout.read().decode())
except:
print("Failed to connect to ", ip)
ssh.close()
if __name__ == "__main__":
scan_network()
```
注意,此代码仅用于学习和研究目的,不应用于未经授权的计算机。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)