2014-01-31 143 views
1

我希望能夠測試到主機和端口的連接是否有效。Python ldap連接測試

我使用的是當前行:

ldapObject = ldap.open(host="host", port=389) 

這似乎返回一個實例。我需要確定它是否可以找到主機?

有什麼建議嗎?

+0

什麼是有效連接? – User

回答

1

實測值的溶液:

try: 
ldapObject = ldap.open(host="host", port=389) 
ldapObject .simple_bind_s() 
except ldap.SERVER_DOWN: 
print("Failed") 
3

開放已棄用。 這是一個工作示例。看看這是否有幫助。

def ldap_initialize(remote, port, user, password, use_ssl=False, timeout=None): 
    prefix = 'ldap' 
    if use_ssl is True: 
     prefix = 'ldaps' 
     # ask ldap to ignore certificate errors 
     ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER) 

    if timeout: 
     ldap.set_option(ldap.OPT_NETWORK_TIMEOUT, timeout) 

    ldap.set_option(ldap.OPT_REFERRALS, ldap.OPT_OFF) 
    server = prefix + '://' + remote + ':' + '%s' % port 
    l = ldap.initialize(server) 
    l.simple_bind_s(user, password)