python获得本机硬件信息

注意:这段代码需要wmi  和 系统 win32 扩展支持。

没安装库的要先下载安装,我装的是 WMI-1.4.6.win32 和 pywin32-218.win32-py2.7

还有,代码里面文件目录自己修改下咯。

# -*- coding:gb2312 -*- import wmihardware=file('F:PythonHardware.txt','w')  w=wmi.WMI()hardware.write("cpu型号,主频:")for processor in w.Win32_Processor():         hardware.write("Processor ID: %s" % processor.DeviceID)hardware.write("Process Name: %s" % processor.Name.strip()+'')hardware.write('内存大小:')totalMemSize=0for memModule in w.Win32_PhysicalMemory():  totalMemSize+=int(memModule.Capacity)hardware.write("Memory Capacity: %.2fMB" %((totalMemSize+1048575)/1048576)+'')hardware.write('硬盘使用情况:')for disk in w.Win32_LogicalDisk (DriveType=3):temp=disk.Caption+" %0.2f%% free" %(100.0 * long (disk.FreeSpace) / long (disk.Size))hardware.write(''+temp)hardware.write('')hardware.write('显示IP和MAC:')for interface in w.Win32_NetworkAdapterConfiguration (IPEnabled=1):hardware.write('网卡驱动信息:')hardware.write(interface.Description+'')hardware.write('网卡MAC地址:')hardware.write(interface.MACAddress+'')#for ip_address in interface.IPAddress:hardware.write('IP地址:')hardware.write(interface.IPAddress[0]+'')hardware.write('外网IP接口')hardware.write(interface.IPAddress[1]+'')hardware.close()

登录后复制

运行效果图

1.png

立即学习“Python免费学习笔记(深入)”;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2284508.html

(0)
上一篇 2025年2月27日 20:46:53
下一篇 2025年2月27日 20:47:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python多线程编程3: 使用互斥锁同步线程

    问题的提出 上一节的例子中,每个线程互相独立,相互之间没有任何关系。现在假设这样一个例子:有一个全局的计数num,每个线程获取这个全局的计数,根据num进行一些处理,然后将num加1。很容易写出这样的代码: # encoding: UTF-…

    编程技术 2025年2月27日
    200
  • Python多线程抓取Google搜索链接网页

    1)urllib2+beautifulsoup抓取goolge搜索链接 近期,参与的项目需要对Google搜索结果进行处理,之前学习了Python处理网页相关的工具。实际应用中,使用了urllib2和beautifulsoup来进行网页的抓…

    2025年2月27日
    200
  • python多线程编程2

    如上一节,python的threading.thread类有一个run方法,用于定义线程的功能函数,可以在自己的线程类中覆盖该方法。而创建自己的线程实例后,通过thread类的start方法,可以启动该线程,交给python虚拟机进行调度,…

    编程技术 2025年2月27日
    200
  • python多线程编程1

    多线程编程必须理解的一些基本概念,适用于所有编程语言。内容: 并发式编程 多任务操作系统 多线程vs多进程 线程安全 立即学习“Python免费学习笔记(深入)”; 线程的生命周期 线程的类型 并发式编程 不同的编程范式对软件有不同的视角。…

    编程技术 2025年2月27日
    200
  • 使用Python读取和写入mp3文件的id3v1信息

    1.起因 一直以来疯迷“冬吴相对论”,为了整理下载他的MP3花了不少功夫,今天突然发现将电脑中的mp3导入到itunes后,文件名竟然不识别了。#_* itunes自动识别了mp3的信息内容。多次一举么,文件名挺好。事实如此,让我深感不完美…

    编程技术 2025年2月27日
    200
  • Python连接Redis连接配置

    系统环境: OS:Oracle Linux Enterprise 5.6 redis:redis-2.6.8 python:Python-2.7.3 redis的python包版本:redis-2.7.2.tar 立即学习“Python免费…

    编程技术 2025年2月27日
    200
  • Python 支持重启的异步 IO

    摘要 这是一份从Python3.3开始的Python3异步I/O提议。研究从PEP 3153缺失的具体提议。 这提议包括了一个可插入式的事件循环API,传输和与Twisted相似的协议抽象,以及来自(PEP 380) 基于yield的更高级…

    编程技术 2025年2月27日
    200
  • python发送邮件实例 – 使用smtplib模块

    # 导入 smtplib 和 MIMETextimport smtplibfrom email.mime.text import MIMEText    # 定义发送列表mailto_list=[“root@pythontab.com”,”…

    编程技术 2025年2月27日
    200
  • 用Python备份MYSQL 数据库

    工作需要,对公司的mysql数据库进行备份,赶上刚刚开始学python,看了一套简单的python教学视频,简单的写了个备份脚本,个人表示 对python 的class 、function、build-in function 、私有变量、全…

    编程技术 2025年2月27日
    200
  • python读取和生成excel文件

    今天来看一下如何使用python处理excel文件,处理excel文件是在工作中经常用到的,python为我们考虑到了这一点,python中本身就自带csv模块。 1.用python读取csv文件: csv是逗号分隔符格式 一般我们用的ex…

    2025年2月27日
    100

发表回复

登录后才能评论