当前位置: 首页 > news >正文

网站建设的规模设想什么叫平台公司

网站建设的规模设想,什么叫平台公司,网页设计规范字号选择相对正确的是,大数据网站视频引言 今天给大家分享一篇有关Python和Windows系统的文章。你有没有想过如何获取Windows系统的硬件信息?或者你是否曾经尝试过将Python脚本编译打包成可执行文件?如果你对这些问题感兴趣,那么这篇文章一定适合你。 背景 由于公司现阶段大多…

引言

今天给大家分享一篇有关Python和Windows系统的文章。你有没有想过如何获取Windows系统的硬件信息?或者你是否曾经尝试过将Python脚本编译打包成可执行文件?如果你对这些问题感兴趣,那么这篇文章一定适合你。

背景

由于公司现阶段大多数应用软件都是基于Windows系统开发和部署,很多软件安装部署都是在windows server 2012、windows server 2008之类的服务器上,部门同事每次测试一轮迭代或者系统测试后,在写测试报告时都需要在报告中写上测试的服务器硬件配置,如CPU、操作系统版本、内存、磁盘等,需要去远程服务器然后在服务器上各种查看服务器配置,比较浪费时间。

最近学习了Python相关的知识,发现使用PYWIN32+WMI模块可以获取windows系统基本信息,并安装pyinstaller库,可以将写好的python脚本打包编译成exe的可执行文件,并将运行的结果写到生成的txt文本文件中,方便查看,然后就可以在任何一台windows系统的服务器上运行,得到服务器配置。

基于以上实现方式,果断开始安装配置所需要的模块和库,至于安装过程百度上有很多人已经给了说明,根据自己的Python版本对应安装即可。下面贴下可以参考的安装链接文档:

PYWIN32+WMI模块安装:https://blog.csdn.net/franktan2010/article/details/46520563  

pyinstaller模块安装:https://blog.csdn.net/Jarvis_F/article/details/80367865 或者 https://blog.csdn.net/whl826661099/article/details/79624326

我现在使用的Python版本是Python3.6,开发编辑工具是PyCharm,整个安装完成后打开PyCharm进入Settings在工程目录下看到有如下package说明环境OK了,如下图我的安装:

     需要的库安装配置好了后,开始学习WMI模块提供的方法,根据上面的需求我们的目的是获取操作系统的信息,将获取的配置信息写到txt的文本文件中,并使用pyinstaller打包编译成exe文件,Python代码走起,如下代码为实现过程:

 1 '''2   Code description:Create time:Developer:3 '''4 # -*- coding: utf-8 -*-5 import wmi6 import os7 8 print("###使用说明:请打开计算机基础配置文件夹,进入到dist目录下,双击运行:计算机基础配置信息.exe文件,"9       "在命令行窗口输入保存的文件名,运行完成后打开生成的txt文本即可查看获取到的计算机基础配置信息###")
10 while True:
11     fname=input('enter filename>')
12     if os.path.exists(fname):
13         print("Error:'%s' already exists" %fname)
14     else:
15         break
16 # open函数在打开目录中进行检查,如果有则打开,否则新建
17 fobj=open(fname,'a',encoding='utf-8')
18 
19 # 获取操作系统版本信息
20 def sys_version():
21     c = wmi.WMI()
22     for sys in c.Win32_OperatingSystem():
23         print("操作系统版本:%s" % sys.Caption)
24         fobj.write('操作系统版本:' + sys.Caption)
25         print("操作系统位数:",sys.OSArchitecture)
26         fobj.write('\n' + '操作系统位数:' + sys.OSArchitecture)
27 # 获取机器IP和MAC地址以及网卡类型
28 def getIP():
29     c = wmi.WMI()
30     for interface in c.Win32_NetworkAdapterConfiguration(IPEnabled=1):
31         print("网口型号为:",interface.Description)
32         fobj.write('\n' + '网口型号为:' + interface.Description)
33         for ip_address in interface.IPAddress:
34             print(ip_address)
35             fobj.write('\n' + 'IP地址和MAC地址:' + ip_address)
36 # 获取CPU和内存大小
37 def cpu_and_mem():
38     c = wmi.WMI()
39     for cpu in c.Win32_Processor():
40         print("CPU: %s" % cpu.Name.strip())
41         fobj.write('\n' + 'CPU:' + cpu.Name.strip())
42     for Memory in c.Win32_PhysicalMemory():
43         print("内存大小: %.fGB" % ( (int(Memory.Capacity) / 1048576) /1024) )
44         fobj.write('\n' + "内存大小: %.fGB" % ( (int(Memory.Capacity) / 1048576) /1024) )
45 # 获取磁盘分区和各分区大小
46 def disk():
47     c = wmi.WMI()
48     # 获取硬盘分区
49     for physical_disk in c.Win32_DiskDrive():
50         for partition in physical_disk.associators("Win32_DiskDriveToDiskPartition"):
51             for logical_disk in partition.associators("Win32_LogicalDiskToPartition"):
52                 print(physical_disk.Caption, partition.Caption, logical_disk.Caption)
53                 fobj.write('\n' + '磁盘分区:' + physical_disk.Caption + partition.Caption + logical_disk.Caption)
54     # 获取各个磁盘分区大小
55     for disk in c.Win32_LogicalDisk(DriveType=3):
56         # print(disk.Caption, "%0.2f%% free" % (100.0 * int(disk.FreeSpace) / int(disk.Size)))
57         print(disk.Caption,"磁盘大小: %0.1fGB" % ((int(disk.Size) / 1048576) / 1024))
58         fobj.write('\n' +disk.Caption + "磁盘大小: %0.1fGB" % ((int(disk.Size) / 1048576) / 1024))
59 def main():
60     sys_version()
61     getIP()
62     cpu_and_mem()
63     disk()
64 if __name__ == '__main__':
65     main()
66 
67 fobj.close()

代码写好后,将脚本文件放入下载后解压的pyinstaller路径下,如下图:

然后cmd打开黑色命令行,cd 到上图的路径下,然后输入命令:python pyinstaller.py -F ***.py ,其中***.py为已经放置好的py脚本,回车,等待运行编译打包,看到successfully字样说明我们打包编译成功了,如下图:

然后在该路径下会生成一个以py文件名称同名的文件夹,在该文件夹下的dist下面就有编译好的exe可执行程序啦

后续可以将该exe可执行程序在任何一个windows机器上一键运行,得到运行结果的txt文本也在dist目录下,如下:

这样,这个小小的基于Python3编写的脚本小程序算是基本实现了最初我们想要达到的目的,以后再也不用各种查看服务器信息了,一键运行解决。O(∩_∩)O~~


感谢您的阅读,若有不足之处,欢迎指教,共同学习、共同进步。 如您喜欢,麻烦推荐一下;如您有新想法,欢迎提出。

写在最后

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

都到这了记得三连支持一下吧。


完整版文档下载方式:

这些资料,对于从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享。

在评论区和我互动交流或者私❤我【软件测试学习】领取即可,拿走不谢。

 

http://www.15wanjia.com/news/159660.html

相关文章:

  • 自己做外贸网站公司网页设计费用
  • 网站开发语言 .net拼多多代运营公司十大排名
  • 网络营销的经典案例网站优化心得
  • 网站通栏是什么做网站数据库及相关配置
  • 网站建设评判沈阳思路网站制作
  • 建站公司互橙知乎wordpress取消邮件验证
  • 企业网站的制作方式展台设计搭建服务
  • 深圳网站建设公司联html5手机网站开发框架
  • 如何把做的网站发布到网上网站建设主流编程软件
  • 天津市做企业标准网站长春建网站一般多少钱
  • 如何制作自己的网站二维码把网站做成静态页面
  • 广告门网站培训教育类网站模板
  • 设计网站推荐原因如何查公司名字是否被注册
  • 用dw制作购物网站首页临沂网站建设方案书
  • 建设培训考试服务网站网络培训课程
  • 网页设计培训班学费多少钱seo推广公司
  • 网站开发毕业设计任务书范文建站
  • 专门做搞笑游戏视频网站网站开发设计心得
  • 营销软件排名深圳网站seo外包公司哪家好
  • 网站制作难不难瑞安地区建设网站
  • 网站备案幕布下载做某个网站接口违法
  • 格朗图手表网站wordpress页面内容显示默认
  • 衡阳市城市建设投资有限公司网站微分销平台登陆
  • 重庆企业网站开发方案dede网站迁移步骤
  • 怎样给公司做一个网站做推广什么是网络营销战略?网络营销战略的内容有哪些?
  • 天津网站建设多少钱门户网站开发 项目实施方案
  • 网站建设功能是什么太原网页设计培训班
  • 做企业网站需要什么资料微信网站怎么做的好处
  • 个人备案网站做商业网络设计与制作课程
  • 做吃穿住行网站酒泉建设局造价官网站