首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于获取已安装软件列表以及安装日期的Python脚本

Python脚本是一种使用Python编写的程序,用于执行特定的任务或操作。它可以通过调用操作系统的API或使用第三方库来实现各种功能。

获取已安装软件列表和安装日期的Python脚本可以通过以下步骤实现:

  1. 使用操作系统相关的API或命令来获取已安装软件列表。不同操作系统有不同的方法,下面是几个常见操作系统的示例:
    • Windows操作系统:可以使用wmic命令行工具来获取已安装软件列表。可以通过在Python脚本中调用subprocess模块来执行命令并获取输出。
    • macOS操作系统:可以使用system_profiler命令行工具来获取已安装软件列表。同样可以通过在Python脚本中调用subprocess模块来执行命令并获取输出。
    • Linux操作系统:可以使用dpkgrpm命令来获取已安装软件列表。同样可以通过在Python脚本中调用subprocess模块来执行命令并获取输出。
  • 解析获取到的已安装软件列表。根据操作系统和命令输出的格式,可以使用字符串处理方法或正则表达式来提取所需的信息,如软件名称和安装日期。
  • 将提取到的软件列表和安装日期进行存储或进一步处理。可以将结果保存到文件中,或将其插入到数据库中以供后续使用。

以下是一个示例的Python脚本,用于获取Windows操作系统上的已安装软件列表和安装日期:

代码语言:txt
复制
import subprocess
import re

def get_installed_software():
    installed_software = []
    output = subprocess.check_output('wmic product get name, installdate', shell=True).decode('utf-8')
    lines = output.split('\n')
    for line in lines:
        match = re.match(r'^(\S+)\s+(\d{14})$', line.strip())
        if match:
            software_name = match.group(1)
            install_date = match.group(2)
            installed_software.append((software_name, install_date))
    return installed_software

if __name__ == '__main__':
    software_list = get_installed_software()
    for software in software_list:
        print(f'Software Name: {software[0]}')
        print(f'Install Date: {software[1]}')
        print('---')

这个脚本使用wmic命令获取已安装软件列表,并使用正则表达式提取软件名称和安装日期。最后,它将结果打印到控制台。

对于腾讯云的相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法给出具体的推荐。但是腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

分享一个shell脚本用于“基于安装rpm包,创建tar压缩包”

有时候,我们不想在系统中安装rpm包,但是又需要这个rpm包功能,那么可否实现呢?...这个需求是可以实现,当我们用tar包去安装这个功能时候就可以实现了.因为我们知道,rpm 包本质上是 运行了如下过程: 运行 pre-script, 进行依赖检查等. 释放文件到相应目录....忽略pre-script 和 post-script, 那么其实就是文件release 过程,所以可以把相应文件收集起来,然后打包就可以了....下面的脚本在系统中没有安装 对应rpm包时候,会查找对应 tar包,然后释放到系统中,如果系统中已经安装了对应rpm包,那么会打包生成相应rpmtar 包....如果把这个tar包放到目标系统中,那么目标系统需要和rpm包所在系统是相同. #!

68520

用于监控USB设备连接事件取证工具

usbrip(是“USB Ripper”简写,而不是“USB R.I.P.”)是一个带有CLI接口开源取证工具,可用于跟踪/监控Linux机器上USB设备连接事件(即USB事件历史记录,“连接”...描述 usbrip是纯Python 3编写一个小软件(使用一些外部模块,参见Dependencies/PIP),它会通过解析Linux日志文件(/var/log/syslogor/var/log/messages...取决于发行版本) 来构建USB事件历史表格,其中可能包含内容有:“连接”(日期和时间),“User”,“VID”(供应商ID),“PID”(产品ID),“Product”,“制造商”,“序列号”,...Help 获取模块名称列表: $ usbrip -h 获取特定模块子模块名称列表: $ usbrip -h 获取特定子模块所有开关列表: $ usbrip <submodule...”,“VID”,“PID”,“Disconnected”表(-t,--table) 和“序列号”列(-c COLUMN [COLUMN],--column COLUMN [COLUMN])按日期过滤从外部文件中获取日志

2.2K30

如何在Ubuntu 20.04上安装Python Pip

Pip是用于安装Python软件工具。 使用pip,您可以从Python软件包索引库(PyPI)和其他软件包索引中搜索,下载和安装软件包。...使用pip,您可以从PyPI,版本控制,本地项目以及分发文件中安装软件包。 通常,您将从PyPI安装软件包。...例如,要获取有关安装命令更多信息,请键入: pip3 install --help 使用Pip安装软件包 假设您要安装一个名为scrapy软件包,该软件用于从网站抓取和提取数据。...使用requirement文件安装Pip软件包 requirement.txt是一个文本文件,其中包含运行特定Python项目所需pip软件列表及其版本。...使用以下命令安装文件中指定要求列表: pip3 install -r requirements.txt 列出安装软件包 要列出所有安装pip软件包,请使用以下命令: pip3 list 使用

3K00

rpm--linux包管理工具

简介 RPM 是 Red Hat 开发一种软件管理工具,用于简化在 Red Hat 系统上软件安装和管理过程。RPM 软件包通常以 .rpm 扩展名结尾,可以包含二进制文件、配置文件、文档等。...下面列出了一些常用 RPM 命令参数以及它们含义与用法: 安装软件包 -i, --install:安装指定 RPM 软件包。 -v, --verbose:显示安装过程中详细信息。...-i, --info:显示软件详细信息,包括名称、版本、安装日期等。 --changelog:显示软件变更日志。...以下是一些额外常用参数及其含义与用法: 查询软件包信息 -p, --package:查询未安装软件信息。 -i, --info:显示软件详细信息,包括名称、版本、安装日期等。...rpm -qd package-name 查询软件脚本 --scripts:显示软件安装、升级、删除等操作时执行脚本。 rpm -q --scripts package-name

27040

Usbrip:用于跟踪USB设备固件简单CLI取证工具

它是用纯Python 3编写一小块软件(使用一些外部模块,参见Dependencies / PIP),它解析Linux日志文件(/var/log/syslog或/var/log/messages 取决于发行版...此类表格可能包含以下列:“ 连接”(日期和时间),“用户”,“VID”(供应商ID),“PID”(产品ID),“产品”,“制造商”,“序列号”, “端口”和“断开连接”(日期和时间)。...此外,它还可以: 导出收集信息作为JSON转储(当然,打开这样转储); 生成一个授权(可信)USB设备列表作为JSON(称之为auth.json); 根据以下内容搜索“违规事件” auth.json...) usbrip&& cd usbrip~/usbrip$ 由于usbrip仅适用于系统日志文件非修改结构,因此,如果更改syslogs格式(例如,syslog-ng或者)rsyslog,它将无法解析...usr/local/bin/usbrip- /opt/usbrip/venv/bin/usbrip脚本符号链接。

1K20

玩转Python? 一文总结30种Python窍门和技巧!

2.检查所需最低Python版本 大家可以在代码中检查Python版本,以确保没有使用不兼容版本运行脚本。...比如: %cd —更改当前工作目录 %edit —打开编辑器并在关闭编辑器后执行键入代码 %env —显示当前环境变量 %pip install [pkgs] —在不离开交互式shell情况下安装软件包...18.从列表或字符串中获取唯一元素 通过使用set()函数创建一个集合,你可以从列表或类似列表对象中a=[1,1,2,3,4,4]获取所有唯一元素。...无论如何,我会告诉你: max()将返回列表最大值。该key参数采用单个参数函数来自定义排序顺序,在本例中为test.count。该函数应用于迭代器上每个项目。...通过以下方式安装: pip3 install python-dateutil 你可以用这个库做很多很酷事情。我将把示例限制在我认为特别有用一个:日志文件中日期模糊解析等。

86820

Docker最全教程之Python爬网实战(二十一)

是一种动态、面向对象脚本语言,最初被设计用于编写自动化脚本(shell),随着版本不断更新和语言新功能添加,越来越多被用于独立、大型项目的开发。...Python是一种解释型脚本语言,可以应用于以下领域: Web 和 Internet开发 科学计算和统计 教育 桌面界面开发 软件开发 后端开发 Python学习起来没有门槛,但是通过它,你可以用更短时间...使用Python抓取博客列表 需求说明 本篇使用Python来抓取我博客园博客列表,打印出标题、链接、日期和摘要。...其他内容获取,如日期、博客链接、简介,这里我们就不截图了。 然后我们通过观察博客路径,获取到url分页规律: ? 根据以上分析,我们胸有成竹,开始编码。...blog_url = blog.select(".postTitle a")[0]["href"] print(blog_url); # 获取博客日期

90131

Matplotlib 中文用户指南 2 安装

安装 原文:Installing 译者:飞龙 协议:CC BY-NC-SA 4.0 有许多安装 matplotlib 不同方法,最好方法取决于你使用操作系统,已经安装内容以及如何使用它。...为 Python安装提供扩展 dateutil 1.1 或更新 为 Python 时间日期处理提供扩展。...pytz 用于操作时区感知日期时间。https://pypi.python.org/pypi/pytz FreeType 2.3 或更新 用于读取 TrueType 字体文件。...可选 GUI 框架 这些是可选软件包,你可能希望安装这些软件包来使 用matplotlib 和用户界面工具包。 有关 matplotlib 可选后端和所提供功能更多详细信息,请参阅什么是后端。...如果你使用 Debian/Ubuntu,可以使用以下命令在获取需要用于构建 matplotlib 所有依赖: sudo apt-get build-dep python-matplotlib 如果你使用

1.4K20

这9个Linux工具值得关注!

我们收集了一份您可能没有听说过用于 Linux 平台生产力工具列表,他们将帮助您: 阻止干扰; 跟踪您如何度过工作时间; 使手工工作自动化; 提醒重要待办事项; 组织和构建知识; 以及更多。...[20220504144740.png] 该工具可用于 Linux 平台,作为通用安装程序和特定 Web 浏览器补充。...Osmo Osmo是个人组织者,它包括各种模块:日历、笔记、任务列表和提醒以及联系人。它是一个轻量级且易于使用工具,用于管理所有重要个人信息。...[20220504145106.png] 短语存储为纯文本,脚本存储为纯 Python 文件,因此您可以在任何文本编辑器中编辑它们,您可以将它们收集在文件夹中,并指定热键或缩写以将文件夹内容显示为弹出菜单...该工具使用系统中包含技术处理您搜索查询,并在图形界面中显示结果。

78020

Docker最全教程之Python爬网实战(二十二)

目录 关于Python 官方镜像 使用Python抓取博客列表 需求说明 了解Beautiful Soup 分析并获取抓取规则 编写代码实现抓取逻辑 编写Dockerfile 运行并查看抓取结果 关于...是一种动态、面向对象脚本语言,最初被设计用于编写自动化脚本(shell),随着版本不断更新和语言新功能添加,越来越多被用于独立、大型项目的开发。...Python是一种解释型脚本语言,可以应用于以下领域: Web 和 Internet开发 科学计算和统计 教育 桌面界面开发 软件开发 后端开发 Python学习起来没有门槛,但是通过它,你可以用更短时间...使用Python抓取博客列表 需求说明 本篇使用Python来抓取我博客园博客列表,打印出标题、链接、日期和摘要。...其他内容获取,如日期、博客链接、简介,这里我们就不截图了。 ? 然后我们通过观察博客路径,获取到url分页规律: 根据以上分析,我们胸有成竹,开始编码。

49731

MultiScanner:一款功能强大模块化文件扫描与分析框架

MultiScanner了自定义构建Python脚本、Web API以及多个软件工具,而这些工具组件可以在MultiScanner中以模块形式进行功能和并。...当前该项目中编写和维护模块大部分都跟恶意软件分析相关,但该框架并不仅限此范围。有关模块列表,可以在modules/中查找。可以在“分析模块”页面中找到相关描述和配置选项。...--help 注意,如果你使用不是RedHat或Debian等Linux发行版,那么你需要使用pip完成安装: $ pip install -r requirements.txt Python API...=True) Web接口 首先,安装最新版本Docker以及Docker Compose: $ git clone https://github.com/mitre/multiscanner.git...配置参数 MultiScanner以及其模块可以通过配置文件config.ini来进行配置,下列给出是MultiScanner参数配置列表: 参数 描述 copyfilesto 该参数可以让脚本复制每一个要扫描文件

56810

早知道有这么个吊炸天开源自动化神器,我就不用其它工具了!

AutoIt 简介 AutoIt 是一个使用类似 BASIC 脚本语言免费软件(自动化脚本语言和工具集),设计用于 Windows GUI(图形用户界面)中进行自动化操作。...自动化任务执行:通过AutoIt脚本,用户可以自动执行一系列任务,例如自动安装软件、配置系统设置、执行批处理文件等。...= 7 ; 获取当前日期时间,用于比较日期 $currentDateTime = TimeGet() $cutoffDateTime = DateAdd("d", -$daysToKeep...AutoIt 使用场景介绍 AutoIt使用场景非常广泛,以下是几个常见使用场景: 软件自动化测试:AutoIt可以用于编写自动化测试脚本,模拟用户在软件界面上操作,对软件进行测试和验证。...系统配置和部署:通过AutoIt脚本,可以对Windows系统进行自动化配置和部署,例如自动安装软件、配置网络设置等。

29910

如何在macOS上安装Python 3并设置本地编程环境

,我们准备好安装软件包管理器Homebrew。...第4步 - 安装Python 3 您可以使用Homebrew搜索您可以使用brew search命令安装所有内容,但是为了向我们提供更短列表,让我们只搜索可用Python相关软件包或模块: brew...您可以键入以下命令安装Python包: pip3 install package_name 在这里,package_name可以引用任何Python包或库,例如用于Web开发Django或用于科学计算...设置编程环境使我们能够更好地控制Python项目以及如何处理不同版本包。在使用第三方软件包时,这一点尤为重要。 您可以根据需要设置尽可能多Python编程环境。...bin子目录包含Python二进制文件副本以及用于设置环境activate shell脚本。 这些文件一起用于确保您项目与本地计算机更广泛上下文隔离,以便系统文件和项目文件不会混合。

3.5K20

一文总结Python核心知识点

建议安装PyCharm软件和Anaconda软件 print(2 + 3) # 输出: 5 print(5 * 9) # 输出: 45 接下来,我们来看一个使用Python脚本执行简单算术运算例子...: # 使用Python脚本执行算术运算 result = 3 * 4 print("计算结果为:", result) 数据类型 Python支持多种数据类型,如下所示是一个处理不同数据类型示例:...强大功能部分来自于其庞大标准库以及第三方库。...这是使用datetime模块获取当前日期示例: from datetime import date today = date.today() print("今天日期:", today) 另一个示例是使用...列表推导式 随着你对Python了解加深,你会遇到更多高级特性,比如列表推导式,这是一个简化版循环示例: squares = [x * x for x in range(10)] print(squares

19510

优化Jupyter Notebook:提示,技巧,nbextension,Productivity tips

快捷键 按Ctrl+Shift+p或单击菜单栏中小键盘图标以获取命令调色板列表 命令和编辑模式中快捷方式: Shift + Enter 运行当前单元格,在下面选择 Ctrl + Enter 运行选定单元格...在NoteBook之间复制和粘贴单元格: NoteBook1: - 按住Shift键并选中Ctrl+c要复制多个单元格 NoteBook2: - 点击Esc进入命令模式Ctrl + v进行粘贴 使用在当前内核中安装软件包...➡运行脚本 %run file.ipynb ➡运行NoteBook %notebook filename ➡将当前IPython历史记录导出到NoteBook文件 获取,设置或列出环境变量: %env...➡列出所有环境变量 %env var ➡获取var值 %env var val➡为var设定值 在shell中运行命令: %system ➡使用shell(主要用于获取当前目录,日期等) 使用以下方法将...图1:完全集成通知 操作系统集成准备好为任何其他桌面环境挂钩,但它需要一些脚本: from jupyter_helpers.desktop_integration import DesktopIntegration

4.8K20

如何友好Python和Bash结合在一起

使用bash和其他类似的shell,可以使用许多强大功能,例如管道,文件名通配符以及从称为脚本文件中读取命令功能。 让我们看一个真实示例来演示命令行功能。...在这种情况下,shell脚本就是答案。Shell脚本是由Shell读取并按顺序执行命令列表。Shell脚本还支持某些编程语言基础知识,例如变量,流控制和数据结构。...使用Python代替Shell脚本有很多好处: 默认情况下,所有主要Linux发行版都安装Python。打开命令行并立即键入python,将使您进入Python解释器。...Python可以使用出色标准库和数以千计第三方库来处理各种高级实用程序,例如解析器和请求库。例如,Python标准库包括日期时间库,该库允许将日期解析为指定任何格式并将其与其他日期轻松比较。...Python字典(在其他语言中通常称为哈希映射)用于获取从用户名到重复计数映射。

97210
领券