电脑优盘监控的Python代码示例

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
大数据开发治理平台 DataWorks,不限时长
简介: 电脑优盘监控的代码示例通常需要涉及操作系统的文件系统和USB设备监控。以下是一个基本的Python示例,用于检测USB设备的插入和拔出

这段代码使用psutil库检查计算机上的磁盘分区,如果分区被标记为"removable"(可移动),则它将被识别为USB设备。此示例每隔5秒检查一次,您可以根据需要调整时间间隔。

import time

import psutil

def check_usb_devices():

   while True:

       disks = psutil.disk_partitions()

       for disk in disks:

           if 'removable' in disk.opts:

               print(f"USB device detected: {disk.device}")

       time.sleep(5)  # 每隔5秒检查一次

if __name__ == "__main__":

   check_usb_devices()


抛砖引玉,这只是一个简单的示例,真正的USB设备监控可能需要更复杂的逻辑,包括记录设备信息、检查设备内容等。此外,这个示例仅适用于Windows操作系统。在Linux和macOS上,检测USB设备可能需要不同的方法。


还可以使用Python的第三方库pyudev来检测USB设备的插入和拔出。这个库在Linux系统上非常有用。以下是一个示例:

import pyudev

from time import sleep

def monitor_usb_devices():

   context = pyudev.Context()

   monitor = pyudev.Monitor.from_netlink(context)

   monitor.filter_by(subsystem='usb')

   for device in iter(monitor.poll, None):

       if device.action == 'add':

           print(f"USB device inserted: {device}")

           # 在这里执行您希望的操作,例如记录设备信息或触发警报

       elif device.action == 'remove':

           print(f"USB device removed: {device}")

           # 在这里执行您希望的操作,例如记录设备信息或触发警报

if __name__ == "__main__":

   monitor_usb_devices()


本文部分代码引用自https://www.os-monitor.com/


相关文章
|
2天前
|
缓存 Unix C语言
涨见识了,在终端执行 Python 代码的 6 种方式!
涨见识了,在终端执行 Python 代码的 6 种方式!
12 0
|
4天前
|
Python
探索Python中的装饰器:提升代码可读性与灵活性
在Python编程中,装饰器是一种强大的工具,可以通过在不修改原函数代码的情况下,动态地为函数添加功能。本文将深入探讨Python中装饰器的原理、用法及实际应用,帮助读者更好地理解和利用这一重要特性。
|
3天前
|
机器学习/深度学习 算法 PyTorch
python手把手搭建图像多分类神经网络-代码教程(手动搭建残差网络、mobileNET)
python手把手搭建图像多分类神经网络-代码教程(手动搭建残差网络、mobileNET)
19 0
|
3天前
|
监控 安全 自动驾驶
基于python的室内老人实时摔倒智能监测系统-跌倒检测系统(康复训练检测+代码)
基于python的室内老人实时摔倒智能监测系统-跌倒检测系统(康复训练检测+代码)
22 0
|
2天前
|
存储 Rust Go
Python 潮流周刊#16:优雅重要么?如何写出 Pythonic 的代码?
Python 潮流周刊#16:优雅重要么?如何写出 Pythonic 的代码?
9 0
|
1天前
|
文字识别 Python
python代码运行报错:No module named 'aliyunsdkcore'
用python调用阿里云图片OCR识别,使用的是阿里云官方给的传本地图片文件进行检测的代码,运行报错:No module named 'aliyunsdkcore'。在pycharm python软件包和终端里安装aliyunsdkcore这个模块都失败了。
|
1天前
|
Python
动态规划代码(python
动态规划代码(python
10 4
|
2天前
|
机器学习/深度学习 人工智能 算法
Python 潮流周刊#21:如何提升及测量 Python 代码的性能?
Python 潮流周刊#21:如何提升及测量 Python 代码的性能?
12 1
|
2天前
|
数据采集 自然语言处理 Shell
Python潮流周刊#6:Python 3.12 有我贡献的代码!
Python潮流周刊#6:Python 3.12 有我贡献的代码!
15 1
|
2天前
|
缓存 安全 Java
使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!
使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!
21 2

相关产品

  • 大数据开发治理平台 DataWorks
  • 检索分析服务 Elasticsearch版
  • 日志服务