2.9 KiB
:pyldapurl
LDAP URL handling
python-ldap project (see http://www.python-ldap.org/)
This module parses and generates LDAP URLs. It is implemented in pure Python and does not rely on any non-standard modules. Therefore it can be used stand-alone without the rest of the python-ldap package. Compability note: This module has been solely tested on Python 2.x and above.
4516
- The LDAP URL
Format
Constants
The ldapurl
module
exports the following constants:
This dictionary maps a search scope string identifier to the corresponding integer value used with search operations in
ldap
.
This dictionary is the inverse to
SEARCH_SCOPE
. It maps a search scope integer value to the corresponding string identifier used in a LDAP URL string representation.
Functions
ldapurl.isLDAPUrl
ldapurl.ldapUrlEscape
Classes
LDAP URLs
A :pyLDAPUrl
object represents a complete LDAP URL.
ldapurl.LDAPUrl
LDAP URL extensions
A :pyLDAPUrlExtension
object represents a single LDAP URL
extension whereas :pyLDAPUrlExtensions
represents a list of LDAP URL
extensions.
ldapurl.LDAPUrlExtension
ldapurl.LDAPUrlExtensions
Example
Important security advice: For security reasons you shouldn't specify passwords in LDAP URLs unless you really know what you are doing.
The following example demonstrates how to parse a LDAP URL with ldapurl
module.
>>> import ldapurl >>> ldap_url = ldapurl.LDAPUrl('ldap://localhost:1389/dc=stroeder,dc=com?cn,mail???bindname=cn=Michael%2cdc=stroeder%2cdc=com,X-BINDPW=secret') >>> # Using the parsed LDAP URL by reading the class attributes >>> ldap_url.dn 'dc=stroeder,dc=com' >>> ldap_url.hostport 'localhost:1389' >>> ldap_url.attrs ['cn','mail'] >>> ldap_url.filterstr '(objectclass=*)' >>> ldap_url.who 'cn=Michael,dc=stroeder,dc=com' >>> ldap_url.cred 'secret' >>> ldap_url.scope 0
The following example demonstrates how to generate a LDAP URL with module{ldapurl} module.
>>> import ldapurl >>> ldap_url = ldapurl.LDAPUrl(hostport='localhost:1389',dn='dc=stroeder,dc=com',attrs=['cn','mail'],who='cn=Michael,dc=stroeder,dc=com',cred='secret') >>> ldap_url.unparse() 'ldap://localhost:1389/dc=stroeder,dc=com?cn,mail?base?(objectclass=*)?bindname=cn=Michael%2Cdc=stroeder%2Cdc=com,X-BINDPW=secret'