개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.06 16:29

(예시: "ldap_dn2ufn 함수를 사용하여 DN을 UFN으로 변환하는 방법에 대해 질문 드립니다.")

목록
  • 스택오버플로우러버 오래 전 2025.06.06 16:29 인기
  • 516
    1

ldap_dn2ufn 함수에 대한 질문



# ldap_dn2ufn 함수 사용에 대한 질문



제가 현재 ldap_dn2ufn 함수를 사용하여 DN을 UFN으로 변환하는 중입니다. 그러나 아래와 같은 코드를 작성했을 때, UFN이 제대로 변환되지 않는 것을 알 수 있습니다.

python

import ldap3



dn = "dc=example,dc=com"

ufn = ldap3.utils.convDN2UFN(dn)

print(ufn)



dn의 dc=example,dc=com 형식의 문자열이 UFN으로 변환되지 않고, 원하는 형식으로 변환되지 않습니다.

dn을 UFN으로 변환하는 방법을 알려주시길 부탁드립니다.

기대하는 결과는 dc=example,dc=com 형식의 문자열이 "example.com"으로 변환되는 것입니다.

그럼 질문은 여기까지입니다.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    ldap_dn2ufn 함수는 기본적으로 DN을 UFN으로 변환하는 데 사용됩니다. 그러나 기본적으로는 dc=example,dc=com 형식의 문자열을 example.com 형식으로 변환하지 않습니다.

    이러한 문제를 해결하기 위해, ldap3.utils.convDN2UFN 함수에 custom 함수를 전달하여 UFN을 변환하는 방법을 사용할 수 있습니다.

    다음은 예시 코드입니다.

    #hostingforum.kr
    python
    
    import ldap3
    
    
    
    def custom_convDN2UFN(dn):
    
        # dc=example,dc=com 형식의 문자열을 example.com 형식으로 변환
    
        return dn.replace('dc=', '').replace(',', '.')
    
    
    
    dn = "dc=example,dc=com"
    
    ufn = ldap3.utils.convDN2UFN(dn, custom_convDN2UFN)
    
    print(ufn)  # example.com
    
    


    이 코드에서 custom_convDN2UFN 함수는 dc=example,dc=com 형식의 문자열을 example.com 형식으로 변환합니다.

    이 함수를 ldap3.utils.convDN2UFN 함수에 전달하여 UFN을 변환할 수 있습니다.

    이러한 방법을 사용하여 UFN을 변환할 수 있습니다.

    2025-06-06 16:30

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,856건 / 19 페이지

검색

게시물 검색