nis — Интерфейс к Sun’s NIS (Желтые страницы)

Не рекомендуется, начиная с версии 3.11: Модуль nis является устаревшим (подробнее см. PEP 594).


Модуль nis предоставляет тонкую обертку вокруг библиотеки NIS, полезную для централизованного администрирования нескольких хостов.

Поскольку NIS существует только в системах Unix, этот модуль доступен только для Unix.

Модуль nis определяет следующие функции:

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

Возвращает соответствие для key в карте mapname, или выдает ошибку (nis.error), если такого соответствия нет. Оба значения должны быть строками, key - 8-битным чистым. Возвращаемое значение - произвольный массив байтов (может содержать NULL и прочие радости).

Обратите внимание, что mapname сначала проверяется, является ли оно псевдонимом другого имени.

Аргумент домен позволяет переопределить домен NIS, используемый для поиска. Если он не указан, поиск выполняется в домене NIS по умолчанию.

nis.cat(mapname, domain=default_domain)

Возвращает словарь, отображающий ключ на значение так, что match(key, mapname)==value. Обратите внимание, что и ключи, и значения словаря являются произвольными массивами байтов.

Обратите внимание, что mapname сначала проверяется, является ли оно псевдонимом другого имени.

Аргумент домен позволяет переопределить домен NIS, используемый для поиска. Если он не указан, поиск выполняется в домене NIS по умолчанию.

nis.maps(domain=default_domain)

Возвращает список всех действительных карт.

Аргумент домен позволяет переопределить домен NIS, используемый для поиска. Если он не указан, поиск выполняется в домене NIS по умолчанию.

nis.get_default_domain()

Верните системный домен NIS по умолчанию.

Модуль nis определяет следующее исключение:

exception nis.error

Ошибка, возникающая, когда функция NIS возвращает код ошибки.

Вернуться на верх