Python基础之hashlib模块subprocess模块logging模块

yizhihongxing

当然可以,下面是 Python 中 hashlib、subprocess、logging 模块的详细讲解:

hashlib 模块

hashlib 模块提供了一个模块接口,用于为任意数量的数据生成加密哈希值。在 Python3.x 中,hashlib 模块提供了许多加密哈希算法,包括 MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、blake2b、blake2s 等等。

hashlib 模块常用 API

在 hashlib 模块中,常用的 API 包括:

  • hashlib.md5() 计算字符串的 MD5 值;
  • hashlib.sha1() 计算字符串的 SHA1 值;
  • hashlib.sha256() 计算字符串的 SHA256 值;
  • hashlib.sha512() 计算字符串的 SHA512 值;
  • hashlib.new() 创建指定哈希算法的哈希对象。

示例

下面为一个使用 hashlib 计算字符串 SHA256 值的例子:

import hashlib

str = "Hello, World!"
sha256 = hashlib.sha256()
sha256.update(str.encode('utf-8'))
print("SHA256 值为:", sha256.hexdigest())

输出结果:

SHA256 值为: 430ce34d020724ed75a196dfc2ad67c77772d169fcb8d62af83df69b9d4b7b4e

subprocess 模块

subprocess 模块用于启动一个新进程并与其进行通信,包括输入输出和错误处理,可以替代 os.system 和 os.spawn 等老旧的模块。

subprocess 模块常用函数

subprocess 模块常用的函数包括:

  • subprocess.call():运行的进程会等待子进程完成。
  • subprocess.check_call():如果返回的状态码非零则触发异常。
  • subprocess.check_output():运行指定参数的命令,返回该命令的标准输出。
  • subprocess.Popen():不同于上面的函数,Popen 启动的程序是异步执行的,如果需要在后台执行,就必须使用该函数。

示例

下面是一个使用 subprocess 模块在 Windows 上执行 ping 命令的例子:

import subprocess

res = subprocess.call('ping www.google.com')

上面代码会在控制台输出 ping 的结果,如果想要获取 ping 命令的输出,可以使用 check_output() 函数,例如:

import subprocess

res = subprocess.check_output('ping www.google.com', shell=True, timeout=1000)
print(res)

logging 模块

logging 模块是 Python 内置的用于记录日志的模块。它可以记录到控制台、文件、SMTP 等。

logging 模块常用 API

logging 模块常用的 API 包括:

  • logging.debug():最低级别的日志记录。
  • logging.info():正常记录级别,为确认程序正常工作。
  • logging.warning():警告记录级别,表示出现了一些不预期的情况或者错误,但程序仍可以继续运行。
  • logging.error():错误记录级别,表示程序出现了无法处理的严重错误,程序会终止并返回错误信息。
  • logging.critical():严重错误记录级别,一般针对致命错误,无法抑制,一定要记录下来。

示例

下面的代码是一个简单的 logging 模块的使用示例:

import logging

logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s %(levelname)s:%(message)s',
                    datefmt='%Y-%m-%d %H:%M:%S',
                    filename='myapp.log',
                    filemode='a')

logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')

输出结果:

2021-07-16 17:32:05 DEBUG:This message should go to the log file
2021-07-16 17:32:05 INFO:So should this
2021-07-16 17:32:05 WARNING:And this, too

其中 logging.basicConfig 的参数解释如下:

  • level:日志记录级别;
  • format:日志记录的格式;
  • datefmt:日期时间格式;
  • filename:日志文件名称;
  • filemode:日志文件打开模式。

通过这个示例,我们可以知道如何在 logging 中设置日志记录等级和日志文件以及记录格式。这些参数设置决定了我们将如何记录日志以及如何检索它们。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基础之hashlib模块subprocess模块logging模块 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Python实现人脸识别并进行视频跟踪打码

    下面我会详细讲解“Python实现人脸识别并进行视频跟踪打码”的完整攻略。 简介 人脸识别技术是计算机视觉领域的热门话题,而视频跟踪技术能够对一段视频进行实时检测和跟踪,并在视频中标注、打码、跟踪目标。本文将介绍如何将人脸识别技术和视频跟踪技术结合起来,实现人脸识别并进行视频跟踪打码。 实现步骤 步骤1:安装OpenCV OpenCV是计算机视觉领域的常用工…

    python 2023年6月6日
    00
  • Python Selenium库的基本使用教程

    下面是Python Selenium库的基本使用教程的攻略: 一、什么是Python Selenium库? Python Selenium库是一个自动化测试工具,可以模拟人类在浏览器上操作的行为,例如点击链接、输入文本、提交表单等。这个工具可以在各种浏览器上运行,例如Chrome、Firefox和Edge等。在Python中使用Selenium库可以开发We…

    python 2023年5月30日
    00
  • Python IDE PyCharm的基本快捷键和配置简介

    下面是针对“Python IDE PyCharm的基本快捷键和配置简介”的完整攻略: PyCharm快捷键 常用快捷键 以下是一些常用的PyCharm快捷键: Ctrl + D 复制当前行或所选内容 Ctrl + X 剪切当前行或所选内容 Ctrl + C 复制当前行或所选内容 Ctrl + V 粘贴最后一次复制的内容 Ctrl + Z 回退 Ctrl + …

    python 2023年5月20日
    00
  • Python socket服务常用操作代码实例

    为了详细讲解 “Python Socket 服务常用操作代码实例”,我们将会分以下几个方面来进行讲解: 什么是 Socket? Python 中 Socket 操作的常用流程 Python 中 Socket 常用操作的代码实例 什么是 Socket? Socket(套接字)是指操作系统提供的用于网络通信的一种机制。通过 Socket,整个网络通信过程变得更加…

    python 2023年6月3日
    00
  • Python爬虫采集Tripadvisor数据案例实现

    接下来我会为大家详细讲解Python爬虫采集Tripadvisor数据案例实现的完整攻略。 一、准备工作 在开始爬虫之前,我们需要做好以下准备工作: 1.安装Python 由于本案例使用Python进行爬虫,因此需要在电脑上安装Python3.7或以上版本的解释器。 2.安装相关库 在进行爬虫操作之前,我们还需要安装一些Python库,包括requests库…

    python 2023年5月14日
    00
  • python 爬取小说并下载的示例

    Python 爬取小说并下载的示例 Python 是一种广泛使用的编程语言,被用于数据分析、人工智能等多个领域。其中,爬虫是 Python 最常用的功能之一。本文将介绍使用 Python 爬取小说并下载的示例,帮助你了解 Python 爬虫的基本操作。 爬取网站上的小说 首先,我们需要找到想要爬取的小说网站。例如笔趣阁(https://www.biquge.…

    python 2023年5月14日
    00
  • Python 实现简单智能聊天机器人

    Python 实现简单智能聊天机器人攻略 介绍 智能聊天机器人是指能够理解人类语言并进行智能回复的计算机程序,是自然语言处理(NLP)和人工智能(AI)技术的应用之一。Python 作为一种流行的编程语言,在实现智能聊天机器人方面表现出色。 本攻略将介绍如何使用 Python 实现一个简单的智能聊天机器人。 步骤 安装所需的 Python packages。…

    python 2023年5月23日
    00
  • Python实现计算函数或程序执行时间

    下面是Python实现计算函数或程序执行时间的完整攻略。 1. 使用装饰器计算函数执行时间 在Python中,可以使用装饰器来计算函数的执行时间。装饰器是指一个函数,它可以接收一个函数作为参数,并返回一个新的函数。使用装饰器,可以在不改变被装饰函数代码的情况下给该函数添加一些额外的功能。 下面是一个计算函数执行时间的装饰器: import time def …

    python 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部