检查远程主机 (Linux) 硬盘 space

Checking a remote host (Linux) hard disk space

我需要检查 Python 中远程 linux 主机的可用硬盘 space。

目前我正在使用 shutil 在我的主机上进行检查。

导入 shutil 总计,已用,免费 = shutil.disk_usage("D:/")

由于无法发表评论,这里作为回答: 如果您使用的是 linux 系统,则只需使用 os 调用即可,无需包含新库。

import os
stream = os.popen('ssh host@target "df -h"')
output = stream.read()

您可以使用ssh在远程机器上执行命令。 paramiko 是一个提供 ssh 功能的库。示例代码:

from paramiko import SSHClient

ssh = SSHClient()
ssh.load_system_host_keys()
# more options found at https://docs.paramiko.org/en/stable/api/client.html
# ssh.connect(ip,port,username,password)
ssh.connect('serverip', username='youruser')  # using ssh keys
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('df -h /')
outlines = ssh_stdout.readlines()
resp = ''.join(outlines)
print(resp)

或者您可以在远程服务器上设置一些监控服务,并使用一些方便的网页或api 来获取信息。但这需要更多资源。