nis — Інтерфейс до NIS Sun (Жовті сторінки)

Застаріло з версії 3.11, буде видалено у версії 3.13: Модуль nis є застарілим (див. PEP 594 для деталей).


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

Оскільки NIS існує лише в системах Unix, цей модуль доступний лише для Unix.

Availability: not Emscripten, not WASI.

This module does not work or is not available on WebAssembly platforms wasm32-emscripten and wasm32-wasi. See WebAssembly platforms for more information.

Модуль nis визначає такі функції:

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

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

Зауважте, що mapname спочатку перевіряється, чи є воно псевдонімом іншого імені.

Аргумент domain дозволяє замінити домен NIS, який використовується для пошуку. Якщо не вказано, пошук виконується в домені NIS за умовчанням.

nis.cat(mapname, domain=default_domain)

Повертає ключ словника, який зіставляє значення таким чином, що 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 повертає код помилки, виникає помилка.