本文实例讲述了Python实现读取机器硬件信息的方法。分享给大家供大家参考,具体如下:

本人最近新学python ,用到关于机器的相关信息,经过一番研究,从网上查找资料,经过测试,总结了一下相关的方法.

# -*- coding: UTF8 -*-

import os

import win32api

import datetime

import platform

import getpass

import socket

import uuid

import _winreg

import re

1、读取注册表获取操作系统版本名称

def GetOsName():

'''操作系统名称'''

keyPath = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion"

each_key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, keyPath, 0, _winreg.KEY_READ)

OsName,REG_SZ = _winreg.QueryValueEx(each_key, "ProductName")

return OsName

2、读取注册表获取操作系统当前版本号

def GetOsVersion():

'''操作系统版本'''

keyPath = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion"

each_key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, keyPath, 0, _winreg.KEY_READ)

OsVersion,REG_SZ = _winreg.QueryValueEx(each_key, "CurrentVersion")

return OsVersion

3、读取注册表获取操作系统的型号

def GetOsModel():

'''操作系统型号'''

keyPath = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion"

each_key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, keyPath, 0, _winreg.KEY_READ)

OsModel,REG_SZ = _winreg.QueryValueEx(each_key, "EditionID")

return OsModel

4、根据文件的全路径获取文件的版本号

def GetFileVersion(filePath):

info = win32api.GetFileVersionInfo(filePath, os.sep)

ms = info['FileVersionMS']

ls = info['FileVersionLS']

version = '%d.%d.%d.%04d' % (win32api.HIWORD(ms), win32api.LOWORD(ms), win32api.HIWORD(ls), win32api.LOWORD(ls))

return version

5、通过platform模块读取机器的其它信息

def get_architecture():

'''获取操作系统的位数'''

return platform.architecture()

def get_machine():

'''计算机类型'''

return platform.machine()

def get_node():

'''计算机的网络名称'''

return platform.node()

def get_processor():

'''计算机处理器信息'''

return platform.processor()

def get_system():

'''获取操作系统类型'''

return platform.system()

def get_TotalInfo():

'''汇总信息'''

return platform.uname()

def get_localDataPath():

'''当前用户路径'''

return os.path.expanduser('~')

def get_UserName():

'''当前用户名'''

return getpass.getuser()

def get_ComputerName1():

'''获取机器名称'''

return platform.node()()

def get_ComputerName():

'''获取机器名称'''

return socket.gethostname()

def get_AddressIp():

'''获取本机IP'''

return socket.gethostbyname(get_ComputerName())

def get_Mac():

'''获取MAC地址'''

mac=uuid.UUID(int = uuid.getnode()).hex[-12:]

return ':'.join(mac[e:e+2].upper() for e in xrange(0,11,2))

def show_os_all_info():

'''打印os的全部信息'''

print('操作系统的位数 : [{}]'.format(get_architecture()))

print('计算机类型 : [{}]'.format(get_machine()))

print('计算机的网络名称 : [{}]'.format(get_node()))

print('计算机处理器信息 : [{}]'.format(get_processor()))

print('操作系统类型 : [{}]'.format(get_system()))

print('汇总信息 : [{}]'.format(get_TotalInfo()))

print('当前用户路径: [{}]'.format(get_localDataPath()))

print('当前用户名: [{}]'.format(get_UserName()))

print('机器名称: [{}]'.format(get_ComputerName()))

print('机器IP: [{}]'.format(get_AddressIp()))

print('MAC地址: [{}]'.format(get_Mac()))

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python进程与线程操作技巧总结》、《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

python获取设备硬件信息_Python实现读取机器硬件信息的方法示例相关推荐

  1. python数字转中文字符_Python实现中文数字转换为阿拉伯数字的方法示例

    本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...

  2. python模拟登录163邮箱_Python实现模拟登录网易邮箱的方法示例

    本文实例讲述了Python实现模拟登录网易邮箱的方法.分享给大家供大家参考,具体如下: #coding:utf-8 import urllib2,urllib import cookielib fro ...

  3. python获取pid并杀死_python 根据pid杀死相应进程的方法

    python 根据pid杀死相应进程的方法 用python语言实现根据pid杀死相应进程 kill_process.py代码如下 #! /usr/bin/python # -*- coding: ut ...

  4. 如何使用python爬取百度图片_python实现爬取百度图片的方法示例

    本文实例讲述了python实现爬取百度图片的方法.分享给大家供大家参考,具体如下: import json import itertools import urllib import requests ...

  5. python爬去百度图片_python实现爬取百度图片的方法示例

    本文实例讲述了python实现爬取百度图片的方法.分享给大家供大家参考,具体如下: import json import itertools import urllib import requests ...

  6. python利用matplotlib做饼图_python利用matplotlib库绘制饼图的方法示例

    介绍 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当 ...

  7. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  8. python获取word页数_python,_如何在 Linux 上使用 Python 读取 word 文件信息(如页数)?,python - phpStudy...

    如何在 Linux 上使用 Python 读取 word 文件信息(如页数)? R.T. doc 是二进制文件,Python 如何进行读取呢? .docx 可用 python-docx 读取,但如何读 ...

  9. 如何用python获取通达信数据_Python读取通达信本地数据

    一.介绍 python获取股票数据的方法很多,其中 Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通达信\vipdoc\sh\ ...

最新文章

  1. 搭建hypervisor类型为VMWare的cloudstack环境
  2. PHP的JSON封装
  3. 华为组织架调整,CloudAI升至第四大BG,打通全球第一款集成5G模组的4K直播编码器网络通信服务;谷歌宣布与IBM合作……...
  4. 理论 | 三天两夜,万字长文,吃透TCP/IP
  5. java 全排序_Java排序算法全
  6. 每个人都应该读一读贝索斯的致股东信 1997-2016
  7. mac升级为macOS big sur菜单栏不显示WiFi怎么办?
  8. 算法与数据结构(基于C语言)中线性表的快速排序快速查找
  9. 江湖魔头-BugkuCTF平台
  10. vue-echart简单使用
  11. 子群的陪集-》群的拉格朗日定理
  12. 如何把几张图片合并成一张图片?
  13. 计算机安全英语文献论文,计算机安全与防护学论文参考文献 计算机安全与防护英语参考文献哪里找...
  14. python抢课_一个用python实现的东方时尚(驾校)抢课程序
  15. 分解因式公式JAVA_递归算法解决因式分解(java版)
  16. Tensorflow2.0.0 GPU版本避坑安装+全套资源链接
  17. 软件工程师的本手、妙手和俗手
  18. 股市资深大牛用Python写了个股票价格实时MacOS应用程序!实时监控!
  19. moss修改ad密码
  20. 开源App动画Lottie

热门文章

  1. 在SAP Data Intelligence Modeler里创建新的pipeline
  2. 如何在SAP云平台Neo环境里进行workflow(工作流)的开发
  3. SAP Hybris Commerce启用customer coupon的前提条件
  4. the title and note has maintained the same text type
  5. 步骤5 - Orchestra从微服务提供商获得结果,再发送回WebSocket服务器
  6. Cloud for Customer里抓取Notification采取的是和CRM呼叫中心传统实现一样的Polling方式
  7. WordPress的cookie处理
  8. ABAP Text表的实现原理
  9. 使用Asynchronous RFC call 拆分time consuming task
  10. SAP UI5和微信小程序对比之我见