首页 > 编程语言 >python进行检测机器的显卡是否正常

python进行检测机器的显卡是否正常

时间:2024-09-10 19:14:19浏览次数:8  
标签:status return python 检测 messages address 显卡 check def

`import sounddevice as sd
import requests
import socket
import json

Webhook URL

webhook_url = '换成自己的webhook'

Check sound card

def check_sound_card():
devices = sd.query_devices()
sound_card_found = any(device['max_input_channels'] > 0 or device['max_output_channels'] > 0 for device in devices)
status = "正常" if sound_card_found else "异常"
return "声卡状态:" + status

Check microphone

def check_microphone():
devices = sd.query_devices()
microphone_found = any(device['max_input_channels'] > 0 for device in devices)
status = "正常" if microphone_found else "异常"
return "麦克风状态:" + status

Check HDMI interface

def check_hdmi_interface():
hostapis = sd.query_hostapis()
hdmi_found = any('HDMI' in hostapi['name'] for hostapi in hostapis)
status = "正常" if hdmi_found else "异常"
return "HDMI接口状态:" + status

Check network

def check_network():
try:
response = requests.get("https://www.google.com","https://www.youtube.com") # 地址可以自己添加一下
response.raise_for_status()
status = "正常"
ip_address = get_internal_ip_address()
return ["网络状态:" + status, "内网IP地址:" + ip_address]
except requests.exceptions.RequestException:
status = "异常"
return ["网络状态:" + status]

Get internal IP address

def get_internal_ip_address():
ip_address = socket.gethostbyname(socket.gethostname())
return ip_address

Get hostname

def get_hostname():
hostname = socket.gethostname()
return "主机名:" + hostname

Send notification message to enterprise WeChat robot

def push_alert(messages):
data = {
"msgtype": "text",
"text": {
"content": "\n".join(messages)
}
}
headers = {'Content-Type': 'application/json'}
try:
response = requests.post(webhook_url, data=json.dumps(data), headers=headers)
response.raise_for_status()
print("已发送通知消息到企业微信机器人")
except requests.exceptions.RequestException:
print("无法发送通知消息到企业微信机器人")

Main function

def main():
messages = []
messages.append(check_sound_card())
messages.append(check_microphone())
messages.append(check_hdmi_interface())
messages.extend(check_network())

push_alert(messages)

Run the main function

if name == "main":
main()`

标签:status,return,python,检测,messages,address,显卡,check,def
From: https://www.cnblogs.com/Rohing/p/18406992

相关文章

  • Python进行监控文件
    `--coding:utf-8--@Time:2024/3/110:02@Author:Rohing@File:监控文件.py@Software:PyCharm`importtimeimportloggingimportfnmatchfromwatchdog.observersimportObserverfromwatchdog.eventsimportFileSystemEventHandlerlogger=logging.......
  • pyarmor一个保护 Python代码的库!
    大家好,今天为大家分享一个超级厉害的Python库-pyarmor。 Python是一种广泛使用的高级编程语言,但其源代码往往容易被反编译或盗用,这对于一些商业软件或关键代码的保护构成了挑战。PyArmor是一个专门用于保护Python代码的工具,它可以对Python脚本进行加密、混淆和授权......
  • python的模型二维码识别
    可以同时识别到多个二维码直接上代码importcv2importnumpyasnpimportpyautoguifrompyzbar.pyzbarimportdecodefromcv2.wechat_qrcodeimportWeChatQRCode#自定义区域的坐标和大小region=(1024,0,900,500)#替换为你想要的区域#设置要显示的窗......
  • OpenCV 与 Matplotlib 的结合使用:轮毂检测与目标跟踪
    目录绘制轮廓图像实现思路1.读取图像并转换为灰度图像2.二值化处理3.查找轮廓4.绘制轮廓5.显示结果代码实现效果展示动态逐步显示轮廓结果实现思路1.读取图像并缩放2.转换为灰度图像3.二值化处理4.查找轮廓5.动态显示轮廓6.显示最终结果并关闭窗口......
  • Python存储与读写二进制文件
    技术背景一般情况下我们会选择使用明文形式来存储数据,如json、txt、csv等等。如果是需要压缩率较高的存储格式,还可以选择使用hdf5或者npz等格式。还有一种比较紧凑的数据存储格式,就是直接按照二进制格式存储。这种格式下,存储的数据之间没有间隔符,在没有压缩的情况下应该是......
  • Python 基础学习路线图【有PDF版】
    从遗忘到铭记:我的Python学习之旅曾经,学习对我来说就像一场匆匆的旅行——沿途的风景虽美,但转瞬即逝。除了那些在工作中反复磨练的技能,大多数知识仿佛过客般匆匆离去。尽管日复一日地忙碌着,每当被问及“你究竟学到了什么?”时,脑海中却一片空白。归其原因还是因为学习的内容比较杂乱......
  • 基于python+flask框架的学生成绩管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着教育信息化的不断推进,传统的手工记录与管理学生成绩的方式已难以满足现代教育的需求。传统的成绩管理方式不仅效率低下,易出错,且难以实......
  • 基于python+flask框架的学生信息管理系统设计与实现(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及与信息技术的飞速发展,学生信息管理成为了各大学校日常运营中不可或缺的一部分。传统的人工管理方式不仅效率低下,还容易......
  • 基于python+flask框架的在线新闻发布系统的设计与开发(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,信息传播的速度与广度达到了前所未有的高度。新闻作为社会信息的重要载体,其发布与传播的方式直接影响着公众对时......
  • selenium实战指南:如何防止被浏览器检测?
    一、简介在网络技术飞速发展的今天,自动化测试作为软件质量保证的重要手段,已经越来越受到开发者和运维人员的重视。其中,Selenium以其强大的功能和灵活的跨平台特性,成为了许多开发者进行Web应用自动化测试的首选工具。然而,随着浏览器安全策略的不断完善,如何有效地防止Selenium在自动......