234 次浏览
要访问 UNIX 影子密码数据库,我们应该使用 spwd 模块。我们需要足够的权限才能访问此文件。影子密码数据库条目类似于元组对象。要使用 spwd 模块,我们应该使用以下方法导入它:import spwd 影子密码数据库的属性如下:索引 属性 & 说明 0 sp_nam 用户的登录名或用户名 1 sp_pwd 加密密码 2 sp_lstchg 上次更改日期 3 sp_min 最小天数 ... 阅读更多
489 次浏览
要访问密码数据库,我们应该使用 pwd 模块。使用此模块,我们可以访问用户帐户和密码数据库。密码数据库条目类似于元组对象。要使用 pwd 模块,我们应该使用以下方法导入它:import pwd 密码数据库的属性如下:索引 属性 & 说明 0 pw_name 用户的登录名或用户名 1 pw_passwd 加密密码 2 pw_uid 用户的数字 ID 3 pw_gid 用户组的数字 ID 4 pw_gecos 用户姓名和注释字段 5 pw_dir 用户的主目录 6 pw_shell 用户的命令解释器。注意 - 通常,pw_passwd 包含加密的密码。但在新的系统中,它们使用影子密码系统。 ... 阅读更多
732 次浏览
posix 模块在 UNIX 环境中运行。它提供操作系统功能。我们不应直接导入此模块。我们可以使用 os 模块。在 UNIX 上,os 模块充当 posix 模块的超集。在非 Unix 系统上,posix 模块不可用,但 os 模块可用,但功能较少。要使用 posix 模块,我们应该使用以下方法导入它:import posix POSIX 模块中有多种方法和常量。常量 posix.environ environ 是一个字典对象。它包含键和值。对于 UNIX,键和值都是字节类型。例如,... 阅读更多
886 次浏览
要使用 python 向用户显示基于 web 的文档,有一个名为 webbrowser 的模块。它提供用于处理 web 文档的高级接口。在基于 UNIX 的系统上,此模块支持 lynx、Netscape、Mosaic 等浏览器。对于 Windows 和 Macintosh,它使用标准浏览器。要使用此模块,我们需要导入以下模块:import webbrowser webbrowser 模块具有不同的方法和异常,如下所示:异常 webbrowser.Error 当 webbrowser 接口出现错误时,将引发此错误。方法 webbrowser.open(url, new=0, autoraise=True) 此方法用于显示... 阅读更多
323 次浏览
要使用密码学方法生成安全的随机数,我们可以在 python 中使用 secrets 模块。此模块有助于创建安全的密码、帐户身份验证、安全令牌或一些相关的密钥。要使用 secrets 模块的类和模块,我们应该将该模块导入到我们的代码中。import secrets 随机数 secrets 模块用于访问某些安全随机源。这是由操作系统提供的。secrets 模块中与随机数相关的类和函数如下:类 secrets.SystemRandom 它是一个用于生成随机数的类,它使用一些最高的... 阅读更多
1K+ 次浏览
对于安全哈希和消息摘要过程,我们应该使用 hashlib 模块。此模块为不同的安全哈希算法(如 SHA1、SHA224、SHA256、SHA512 等)以及 RSA 的 MD5 算法实现了通用接口。较旧的算法称为消息摘要,新方法称为安全哈希。要使用此模块,我们需要在 python 代码中导入 hashlib 模块。import hashlib 此方法中存在一些预定义的算法,例如 md5、sha1、sha224、sha256、sha512。我们可以从 OpenSSL 库中添加其他算法。一些方法,常量... 阅读更多
354 次浏览
在 Python 中,如果我们想限制大量数据的显示,我们可以使用 reprlib 模块。要使用此模块,我们应该使用以下方法导入它:import reprlib 有关 reprlib 的不同类和方法如下:类 reprlib.Repr Repr 类提供格式化服务。它创建类似于内置 repr() 的函数。在此类中,我们可以添加大小限制和不同的对象类型。方法 reprlib.repr(object) 此方法用于返回类似于内置 repr() 方法的字符串,但在这种情况下,大多数大小都有限制。Repr 对象 Repr 对象... 阅读更多
289 次浏览
堆数据结构可用于表示优先级队列。在 python 中,它在 heapq 模块中可用。这里它创建了一个最小堆。因此,当优先级为 1 时,它表示最高优先级。插入新元素后,堆结构会更新。要使用此模块,我们应该使用以下方法导入它:import heapq 有些与堆相关的操作。这些是:方法 heapq.heapify(iterable) 它用于将可迭代数据集转换为堆数据结构。方法 heapq.heappush(heap, element) 此方法用于将元素插入堆中。之后... 阅读更多
2K+ 次浏览
在集合中,有一些容器数据类型,它们是 python 的通用内置容器(如 dict、list、set 等)的替代品。一些容器是:序号 容器 & 说明 1 namedtuple() 用于创建带有名称字段的元组子类 2 deque 使用列表类型数据的队列 3 Counter dict 的子类,用于计算哈希表对象 4 ChainMap 用于创建多个映射的单个视图 5 OrderedDict dict 的子类,其中数据按顺序添加 6 UserList 列表的包装器,便于访问。要使用此模块,我们应该使用以下方法导入它:import collections Deque 对象 Deque 基本上是堆栈和队列结构的泛化,其中它从左到右初始化。它使用... 阅读更多
7K+ 次浏览
要在 python 中操作日期和时间,可以使用名为 datetime 的模块。有两种类型的日期和时间对象。类型是朴素的和已知的。在朴素对象中,没有足够的信息来明确地将此对象与其他日期时间对象区分开来。在这种方法中,它使用协调世界时 (UTC)。在已知类型的对象中,有关于算法和政治时间调整的不同信息。此类型的对象用于表示某些特定时间点。要使用此模块,我们应该使用以下方法导入它:import datetime 有... 阅读更多