36.14. nis – Интерфейс к NIS (Yellow Pages) от Sun¶nis – Interface to Sun’s NIS (Yellow Pages)
Модуль nis предоставляет тонкую обёртку вокруг библиотеки NIS, полезной для централизованного администрирования нескольких хостов.
Поскольку NIS существует только в Unix-системах, этот модуль доступен только для Unix.
Модуль nis определяет следующие функции:
-
nis.match(key, mapname[, domain=default_domain])¶ Возвращает совпадение для ключа key в карте mapname или вызывает ошибку (
nis.error), если совпадения нет. Оба параметра должны быть строками, key является 8-битным чистым. Возвращаемое значение – произвольный массив байтов (может содержатьNULLи другие радости).Обратите внимание, что mapname сначала проверяется, не является ли он псевдонимом другого имени.
Изменено в версии 2.5: Аргумент domain позволяет переопределять домен NIS, используемый для поиска. Если не указан, поиск производится в стандартном домене NIS.
-
nis.cat(mapname[, domain=default_domain])¶ Возвращает словарь, отображающий ключ key на значение value, такой что
match(key, mapname)==value. Обратите внимание, что как ключи, так и значения словаря являются произвольными массивами байтов.Обратите внимание, что mapname сначала проверяется, не является ли он псевдонимом другого имени.
Изменено в версии 2.5: Аргумент domain позволяет переопределять домен NIS, используемый для поиска. Если не указан, поиск производится в стандартном домене NIS.
-
nis.maps([domain=default_domain])¶ Возвращает список всех допустимых карт.
Изменено в версии 2.5: Аргумент domain позволяет переопределять домен NIS, используемый для поиска. Если не указан, поиск производится в стандартном домене NIS.
-
nis.get_default_domain()¶ Возвращает системный домен NIS по умолчанию.
Новое в версии 2.5.
Модуль nis определяет следующее исключение:
-
exception
nis.error¶ Исключение, возникающее, когда функция NIS возвращает код ошибки.