ldap python timeout 処理
pythonでldap使う時のtimeout処理の方法
デフォルトではtimeoutしないので、5秒でtimeoutするようにする。
環境
python 2.7
import ldap l = ldap.initialize('ldap://servername:389') l.set_option(ldap.OPT_NETWORK_TIMEOUT, 5.0) l.simple_bind_s('username', 'password')
timeoutしたら、ldap.SERVER_DOWN exceptionになるみたい。
あるいは
import ldap l = ldap.initialize('ldap://servername:389') l.set_option(ldap.OPT_TIMEOUT, 5.0) l.simple_bind_s('username', 'password')
こっちだとldap.TIMEOUTだそうな。
Python-LDAP simple_bind_s timeout - Stack Overflow
ldap LDAP library interface module — python-ldap 2.4.17.0 documentation