Skip to main content

35.12. nis — Sun的NIS接口(黄页)


nis 模块在NIS库周围提供了一个薄的包装器,可用于几个主机的集中管理。

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

nis 模块定义以下功能:

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

在地图 mapname 中返回 key 的匹配,如果没有匹配则产生错误(nis.error)。两者都应该是字符串,key 是8位清洁。返回值是一个任意字节数组(可能包含 NULL 和其他joys)。

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

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

nis.cat(mapname, domain=default_domain)

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

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

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

nis.maps(domain=default_domain)

返回所有有效地图的列表。

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

nis.get_default_domain()

返回系统默认NIS域。

nis 模块定义了以下异常:

exception nis.error

当NIS函数返回错误代码时出现错误。