nis — Sun 的 NIS(黄页)接口

自版本 3.11 起已弃用,将在版本 3.13 中移除: The nis 模块已弃用(有关详细信息,请参阅 PEP 594)。


The nis 模块为 NIS 库提供了一个薄包装器,可用于集中管理多个主机。

由于 NIS 仅存在于 Unix 系统上,因此此模块仅适用于 Unix。

可用性: 不适用于 Emscripten,不适用于 WASI。

此模块在 WebAssembly 平台 wasm32-emscriptenwasm32-wasi 上无法正常工作或不可用。有关更多信息,请参阅 WebAssembly 平台

The nis 模块定义了以下函数

nis.match(key, mapname, domain=default_domain)

返回映射 mapnamekey 的匹配项,或者如果不存在匹配项,则引发错误 (nis.error)。两者都应为字符串,key 为 8 位干净。返回值是任意字节数组(可能包含 NULL 和其他内容)。

请注意,mapname 首先会检查它是否是对另一个名称的别名。

domain 参数允许覆盖用于查找的 NIS 域。如果未指定,则在默认 NIS 域中查找。

nis.cat(mapname, domain=default_domain)

返回一个字典,将 key 映射到 value,使得 match(key, mapname)==value。请注意,字典的键和值都是任意字节数组。

请注意,mapname 首先会检查它是否是对另一个名称的别名。

domain 参数允许覆盖用于查找的 NIS 域。如果未指定,则在默认 NIS 域中查找。

nis.maps(domain=default_domain)

返回所有有效映射的列表。

domain 参数允许覆盖用于查找的 NIS 域。如果未指定,则在默认 NIS 域中查找。

nis.get_default_domain()

返回系统默认 NIS 域。

The nis 模块定义了以下异常

exception nis.error

当 NIS 函数返回错误代码时引发的错误。