nis — Sun의 NIS(옐로 페이지)에 대한 인터페이스

버전 3.11부터 폐지: The nis module is deprecated (see PEP 594 for details).


nis 모듈은 여러 호스트의 중앙 관리에 유용한 NIS 라이브러리를 감싸는 얇은 래퍼를 제공합니다.

NIS가 유닉스 시스템에만 존재하므로, 이 모듈은 유닉스에서만 사용할 수 있습니다.

nis 모듈은 다음 함수를 정의합니다:

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

mapname에서 key에 대한 일치를 반환하거나, 일치가 없으면 에러(nis.error)를 발생시킵니다. 둘 다 문자열이어야 하며, key는 8비트 클린해야 합니다. 반환 값은 임의의 바이트 배열입니다 (NULL 이나 다른 기쁨을 포함할 수 있습니다).

mapname이 다른 이름의 별칭인지 먼저 검사합니다.

domain 인자는 조회에 사용된 NIS 도메인을 오버라이드할 수 있게 합니다. 지정하지 않으면, 조회는 기본 NIS 도메인에서 이루어집니다.

nis.cat(mapname, domain=default_domain)

match(key, mapname)==value가 되도록 keyvalue에 매핑하는 딕셔너리를 반환합니다. 딕셔너리의 키와 값은 모두 임의의 바이트 배열입니다.

mapname이 다른 이름의 별칭인지 먼저 검사합니다.

domain 인자는 조회에 사용된 NIS 도메인을 오버라이드할 수 있게 합니다. 지정하지 않으면, 조회는 기본 NIS 도메인에서 이루어집니다.

nis.maps(domain=default_domain)

유효한 모든 맵 리스트를 반환합니다.

domain 인자는 조회에 사용된 NIS 도메인을 오버라이드할 수 있게 합니다. 지정하지 않으면, 조회는 기본 NIS 도메인에서 이루어집니다.

nis.get_default_domain()

시스템 기본 NIS 도메인을 반환합니다.

nis 모듈은 다음 예외를 정의합니다:

exception nis.error

NIS 함수가 에러 코드를 반환할 때 발생하는 에러.