erreur requete ldap depuis python

erreur requete ldap depuis python - Python - Programmation

Marsh Posté le 24-12-2021 à 18:46:24    

J'aimerais faire une petite requete ldap mais je suis confronté à l'erreur suivante.
Je ne vois pas d'où vient le probleme, est ce la requete ou la connexion au serveur ldap ?  
 

Code :
  1. Python 3.6.8 (default, Nov 17 2021, 16:10:06)
  2. [GCC 8.5.0 20210514 (Red Hat 8.5.0-3)] on linux
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>> import  ldap
  5. >>> searchFilter = "uid=monutilisateur"
  6. >>> basedn = "ou=People,dc=univ-sarthe,dc=fr"
  7. >>> searchScope = "ldap.SCOPE_SUBTREE"
  8. >>> searchAttribute= ['uid']
  9. >>> connection = ldap.initialize('ldaps://ldap.univ-sarthe.fr:636')
  10. >>> connection.set_option(ldap.OPT_REFERRALS, 0)
  11. >>> connection.protocol_version = ldap.VERSION3
  12. >>> connection.simple_bind_s('cn=monusertoconnect,ou=applications,dc=univ-sarthe,dc=fr', 'monusertoconnectpass')
  13. (97, [], 1, [])
  14. >>> ldap_result_id = connection.search_s(basedn, searchScope, searchFilter, searchAttribute)
  15. Traceback (most recent call last):
  16.   File "<stdin>", line 1, in <module>
  17.   File "/usr/local/lib64/python3.6/site-packages/ldap/ldapobject.py", line 631, in search_s
  18.     return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
  19.   File "/usr/local/lib64/python3.6/site-packages/ldap/ldapobject.py", line 624, in search_ext_s
  20.     msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
  21.   File "/usr/local/lib64/python3.6/site-packages/ldap/ldapobject.py", line 620, in search_ext
  22.     timeout,sizelimit,
  23.   File "/usr/local/lib64/python3.6/site-packages/ldap/ldapobject.py", line 128, in _ldap_call
  24.     result = func(*args,**kwargs)
  25. TypeError: an integer is required (got type str)

Reply

Marsh Posté le 24-12-2021 à 18:46:24   

Reply

Marsh Posté le 24-12-2021 à 19:29:27    

J'ai rien compris à l'article Wikipédia LDAP :o , mais à ta place je jeterais un oeil à ce fichier ldapobject.py. Comme tu as un joli traceback avec des n° de lignes...

Reply

Marsh Posté le 24-12-2021 à 20:22:19    

rat de combat a écrit :

J'ai rien compris à l'article Wikipédia LDAP :o , mais à ta place je jeterais un oeil à ce fichier ldapobject.py. Comme tu as un joli traceback avec des n° de lignes...


Je pars de quelle erreur ?  [:darjeeling]

Reply

Marsh Posté le 25-12-2021 à 12:28:56    

isanaud a écrit :


Je pars de quelle erreur ? [:darjeeling]


Je passais searchScope = "ldap.SCOPE_SUBTREE"  En chaîne, c'est la mon erreur
searchScope = ldap.SCOPE_SUBTREE

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed