Python obtener información de la computadora

Hice un programa en Python para obtener información de la computadora, una pequeña parte del código se encontró en Internet,

Originalmente quería hacer de esto un subprograma complicado, pero no tuve ninguna inspiración más tarde.

Si tienes una idea, puedes ayudarme a hacer un chat privado y enviarme el código.

Código (pycharm se ejecuta)

# -*- coding: utf-8 -*-
import wmi
import sys
import time
import os
import platform
import socket
import uuid
# 获取主机名
hostname = socket.gethostname()
ip = socket.gethostbyname(hostname)


class Hardware:
    @staticmethod
    def get_cpu_sn():
        """
        获取CPU序列号
        :return: CPU序列号
        """
        c = wmi.WMI()
        for cpu in c.Win32_Processor():
            # print(cpu.ProcessorId.strip())
            return cpu.ProcessorId.strip()

    @staticmethod
    def get_baseboard_sn():
        """
        获取主板序列号
        :return: 主板序列号
        """
        c = wmi.WMI()
        for board_id in c.Win32_BaseBoard():
            # print(board_id.SerialNumber)
            return board_id.SerialNumber

    @staticmethod
    def get_bios_sn():
        """
        获取BIOS序列号
        :return: BIOS序列号
        """
        c = wmi.WMI()
        for bios_id in c.Win32_BIOS():
            # print(bios_id.SerialNumber.strip)
            return bios_id.SerialNumber.strip()

    @staticmethod
    def get_disk_sn():
        """
        获取硬盘序列号
        :return: 硬盘序列号列表
        """
        c = wmi.WMI()

        disk_sn_list = []
        for physical_disk in c.Win32_DiskDrive():
            # print(physical_disk.SerialNumber)
            # print(physical_disk.SerialNumber.replace(" ", ""))
            disk_sn_list.append(physical_disk.SerialNumber.replace(" ", ""))
        return disk_sn_list

def start(cishu):
    print("加载中.")
    print("▏")
    time.sleep(0.2)
    os.system("cls")
    print("加载中..")
    print("▎")
    time.sleep(0.2)
    os.system("cls")
    print("加载中...")
    print("▍")
    time.sleep(0.2)
    os.system("cls")
    print("加载中....")
    print("▋")
    time.sleep(0.2)
    os.system("cls")
    print("加载中.....")
    print("▊")
    time.sleep(0.2)
    os.system("cls")
    print("加载中......")
    print("▉")
    time.sleep(0.2)
    os.system("cls")
    print("加载中")
    print("▉▏")
    time.sleep(0.2)
    os.system("cls")
    print("加载中.")
    print("▉▎")
    time.sleep(0.2)
    os.system("cls")
    print("加载中..")
    print("▉▍")
    time.sleep(0.2)
    os.system("cls")
    print("加载中...")
    print("▉▌")
    time.sleep(0.2)
    os.system("cls")
    print("加载中....")
    print("▉▋")
    time.sleep(0.2)
    os.system("cls")
    print("加载中.....")
    print("▉▊")
    time.sleep(0.2)
    os.system("cls")
    print("加载中......")
    print("▉▉")
    time.sleep(0.2)
    os.system("cls")
    print("加载中.")
    print("▉▉▏")
    time.sleep(0.2)
    os.system("cls")
    print("加载中..")
    print("▉▉▎")
    time.sleep(0.2)
    os.system("cls")
    print("加载中...")
    print("▉▉▍")
    time.sleep(0.2)
    os.system("cls")
    print("加载中....")
    print("▉▉▌")
    time.sleep(0.2)
    os.system("cls")
    print("加载中.....")
    print("▉▉▋")
    time.sleep(0.2)
    os.system("cls")
    print("加载中......")
    print("▉▉▊")
    time.sleep(0.2)
    os.system("cls")
    print("加载中.")
    print("▉▉▉▏")
    time.sleep(0.2)
    os.system("cls")
    print("加载中..")
    print("▉▉▉▎")
    time.sleep(0.2)
    os.system("cls")
    print("加载中...")
    print("▉▉▉▍")
    time.sleep(0.2)
    os.system("cls")
    print("加载中...")
    print("▉▉▉▌")
    time.sleep(0.2)
    os.system("cls")
    print("加载中....")
    print("▉▉▉▋")
    time.sleep(0.2)
    os.system("cls")
    print("加载中....")
    print("▉▉▉▋")
    time.sleep(0.2)
    os.system("cls")
    print("加载中.....")
    print("▉▉▉▊")
    time.sleep(0.2)
    os.system("cls")
    print("加载中......")
    print("▉▉▉▉")
    time.sleep(0.2)
    os.system("cls")

def get_mac_address():
  mac=uuid.UUID(int = uuid.getnode()).hex[-12:]
  return ":".join([mac[e:e+2] for e in range(0,11,2)])

if __name__ == '__main__':
    start(5)
    print()
    print("正在获取电脑信息...")
    time.sleep(2)
    print("已成功!")
    time.sleep(0.5)
    if sys.platform=="win32":
        print("操作系统:Windows")
        time.sleep(0.5)
    if sys.platform=="darwin":
        print("操作系统:mac")
        time.sleep(0.5)
    print("CPU序列号:{}".format(Hardware.get_cpu_sn()))
    time.sleep(0.5)
    print("主板序列号:{}".format(Hardware.get_baseboard_sn()))
    time.sleep(0.5)
    print("Bios序列号:{}".format(Hardware.get_bios_sn()))
    time.sleep(0.5)
    print("硬盘序列号:{}".format(Hardware.get_disk_sn()))
    time.sleep(0.5)
    print("操作系统:",platform.architecture())
    time.sleep(0.5)
    print("机器类型:",platform.machine())
    time.sleep(0.5)
    print("网络名称:",platform.node())
    time.sleep(0.5)
    print("处理器名称:",end="")
    print(platform.processor())
    time.sleep(0.5)
    print("主机名:",hostname)
    time.sleep(0.5)
    print("电脑ip:",ip)
    time.sleep(0.5)
    print("Mac地址:",get_mac_address())

Supongo que te gusta

Origin blog.csdn.net/m0_64036070/article/details/123547277
Recomendado
Clasificación