首页 > 技术文章 > 以前的版本有不足自己重新调整的(python查看电脑信息简单的gui)

dvs909 2021-02-28 09:38 原文

from tkinter import *
import wmi
import socket
c = wmi.WMI()
def hard_id():
    for physical_disk in c.Win32_DiskDrive():
        var=physical_disk.SerialNumber
        print(physical_disk.SerialNumber)
    t.delete(1.0,END)
    t.insert("insert", "获取硬盘序列号:\n")
    var = t.insert('insert',var)
def cpu_id():
    for cpu in c.Win32_Processor():
        var = cpu.ProcessorId.strip()
        print(cpu.ProcessorId.strip())
    t.delete(1.0,END)
    t.insert("insert", "获取CPU序列号:\n")
    var = t.insert("insert",var)
def board_id():
    for board_id in c.Win32_BaseBoard():
        var = board_id.SerialNumber
        print(board_id.SerialNumber)
    t.delete(1.0,END)
    t.insert("insert", "获取主板序列号:\n")
    var = t.insert('insert',var)
def mac_id():
    t.delete(1.0,END)
    for mac in c.Win32_NetworkAdapter():
        while mac.MACAddress:
            var = mac.MACAddress
            print(mac.MACAddress)
            t.insert("insert", "\n")
            t.insert("insert", "获取MAC地址:\n")
            var = t.insert('insert',var)
            break
    #var = t.insert('insert',var) 获取最后一个
def bios_id():
    for bios_id in c.Win32_BIOS():
        var = bios_id.SerialNumber.strip()
        print(bios_id.SerialNumber.strip())
    t.delete(1.0,END)
    t.insert("insert", "获取BIOS序列号:\n")
    var = t.insert('insert',var)
def my_id():
    var = socket.getfqdn(socket.gethostname(  ))
    var1 = socket.gethostbyname(var)
    t.delete(1.0,END)
    t.insert("insert", "系统名:\n")
    t.insert('insert',var)
    t.insert("insert", "\n")
    t.insert("insert", "IP地址:\n")
    t.insert("end",var1)
win=Tk()
win.title('电脑信息查看工具')    
win.geometry('400x240')  
t = Text(win,width=30,height=2.5)
t.pack(side='left', fill='both',padx=1,pady=10)
btn = Button(win, text='获取硬盘序列号', width = 12, height = 1,command=hard_id)  
btn.pack(side='top',fill='both',pady = 5,expand='true')   
btn2 = Button(win, text='获取CPU序列号',width = 12, height = 1,command=cpu_id)  
btn2.pack(side='top',pady = 5,fill='x',expand='true') 
btn3 = Button(win, text='获取主板序列号',width = 12, height = 1,command=board_id)  
btn3.pack(side='top',pady = 5,fill='x',expand='true') 
btn4 = Button(win, text='获取MAC地址', width = 12, height = 1,command=mac_id)  
btn4.pack(side='top',pady = 5,fill='x',expand='true') 
btn5 = Button(win, text='获取BIOS序列号',width = 12, height = 1,command=bios_id)  
btn5.pack(side='top',pady = 5,fill='x',expand='true') 
btn6 = Button(win, text='获取IP及系统名',width = 12, height = 1,command=my_id)  
btn6.pack(side='top',pady = 5,fill='x',expand='true')
mainloop()

推荐阅读