python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号

python获取本机IP地址、mac地址(物理地址)、计算机名

物理地址

import uuid
def get_mac_address():
    """
    获取本机物理地址,获取本机mac地址
    :return:
    """
    mac=uuid.UUID(int = uuid.getnode()).hex[-12:].upper()
    return "-".join([mac[e:e+2] for e in range(0,11,2)])
if __name__ == '__main__':
    mac = get_mac_address()
    print('本机物理地址:',mac)

计算机名、ip地址

import socket
def get_computer_name_ip():
    """
    python获取 电脑名、ip地址
    :return:
    """
    #获取本机电脑名
    name = socket.getfqdn(socket.gethostname())
    #获取本机ip
    addr = socket.gethostbyname(name)
    return name,addr
if __name__ == '__main__':
    myname,myaddr = get_computer_name_ip()
    print('电脑名:',myname)
    print('ip地址:',myaddr)

硬盘序列号 CPU序列号 主板序列号 bios序列号

import wmi

c = wmi.WMI()

# # 硬盘序列号
for physical_disk in c.Win32_DiskDrive():
    print("硬盘序列号", physical_disk.SerialNumber)

# CPU序列号
for cpu in c.Win32_Processor():
    print("CPU序列号", cpu.ProcessorId.strip())

# 主板序列号
for board_id in c.Win32_BaseBoard():
    print("主板序列号", board_id.SerialNumber)

# mac地址
for mac in c.Win32_NetworkAdapter():
    print("mac地址", mac.MACAddress)

# bios序列号
for bios_id in c.Win32_BIOS():
    print("bios序列号", bios_id.SerialNumber.strip())

bios uuid号

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
@Introduce : 获取 bios-uuid
@File      : bios_uuid.py
@Time      : 2020-12-10 16:43
@Author    : xia hua dong
@Tel       : 173 179 76823
@Email     : 17317976823@163.com
@pip       : pip install 
"""
import platform
import subprocess
if platform.system() == 'Windows':
    print('Windows系统')
    (status, BIOS_uuid) = subprocess.getstatusoutput("wmic csproduct get UUID")
    BIOS_uuid = BIOS_uuid.replace("UUID", "")
    BIOS_uuid = BIOS_uuid.replace("\n", "")
    BIOS_uuid = BIOS_uuid.replace(" ", "")
    print("主板BIOS_uuid:", BIOS_uuid)
elif platform.system() == 'Linux':
    print('Linux系统')
    (status, BIOS_uuid) = subprocess.getstatusoutput("dmidecode -s system-uuid")
    print("主板BIOS_uuid:", BIOS_uuid)
else:
    print('其他系统')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏华东的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值