碼農日記:監控電腦磁片的Python代碼例子
一個使用Python的示例代碼,它可以獲取電腦上的磁片資訊:
import psutil
# 獲取所有磁碟分割資訊
disk_partitions = psutil.disk_partitions()
for partition in disk_partitions:
print(f"Device: {partition.device}")
print(f"Mountpoint: {partition.mountpoint}")
print(f"Fstype: {partition.fstype}")
print(f"Options: {partition.opts}")
# 獲取特定磁片的使用情況
disk_usage = psutil.disk_usage('/')
print(f"Total: {disk_usage.total} bytes")
print(f"Used: {disk_usage.used} bytes")
print(f"Free: {disk_usage.free} bytes")
print(f"Usage: {disk_usage.percent}%")
# 獲取磁片IO統計資訊
disk_io = psutil.disk_io_counters()
print(f"Read Count: {disk_io.read_count}")
print(f"Write Count: {disk_io.write_count}")
print(f"Read Bytes: {disk_io.read_bytes} bytes")
print(f"Write Bytes: {disk_io.write_bytes} bytes")
如果想要在磁片使用率超過閾值時自動將警報資訊提交到網站,可以使用HTTP請求來實現這個目標。在磁片使用率超過閾值時使用HTTP POST請求將警報資訊發送到一個Web伺服器:
import psutil
import requests
# 檢查磁片使用率
disk_usage = psutil.disk_usage('/')
disk_percent = disk_usage.percent
# 設置磁片使用率閾值
threshold = 90 # 例如,當磁片使用率達到90%時觸發警報
if disk_percent >= threshold:
# 構建警報消息
alert_message = f"磁片使用率已達到 {disk_percent}%,請立即採取措施。"
# 目標網站的URL
target_url = " https://www.os-monitor.com/big5/ "
# 發送POST請求
data = {'message': alert_message}
response = requests.post(target_url, data=data)
# 檢查回應狀態碼
if response.status_code == 200:
print("警報成功發送到網站。")
else:
print(f"警報發送失敗,回應代碼: {response.status_code}")