12
votes

Est-ce que Python 3 a un module LDAP?

Je porte du code Java à Python et que nous aimerions utiliser Python 3 mais je ne trouve pas le module LDAP pour Python 3 dans Windows.

Cela nous oblige à utiliser 2.6 Version et il est gênant car le repos du code est déjà au format 3.0.


2 commentaires

Lorsque vous avez cherché la bibliothèque Python et Pypi, qu'as-tu trouvé? PYPI.PYTHON.ORG/PYPI ? Quels paquets LDAP étaient là?


Et c'est pourquoi "questions nous demandant de recommander ou de trouver un livre, un outil, une bibliothèque de logiciels, un tutoriel ou une autre ressource hors site sont hors tension", car les réponses deviendront sans aucun doute incorrectes au fil du temps.


4 Réponses :


-3
votes

cette réponse n'est plus précis; Voir ci-dessous pour d'autres réponses.

Désolé de vous casser cela, mais je ne pense pas qu'il y ait un python-ldap pour python 3 (pourtant) ...

C'est la raison pour laquelle nous devrions maintenir le développement actif à Python 2.6 pour le moment (tant que les dépendances les plus cruciales (LIB) ne sont pas portées à 3.0).


4 commentaires

Je sais qu'il n'y a pas de module Python-LDAP pour Python 3, mais j'espérais secrètement qu'il y aurait un autre module qui a soutenu le protocole LDAP. Eh bien aucune victoire ici encore.


Hmm, je ne vois aucune raison de passer à Python 3 autres que 3> 2.6


Réalisez que cette réponse est ancienne, néanmoins réduite pour éviter les autres confondues, car il n'est plus précis.


Python 2 Fin de la vie annoncée au 1er janvier 2020



2
votes

Si vous exécutez ceci sur Windows, vous pouvez obtenir le LDAP pour fonctionner à Python 3.1 en utilisant la méthode d'accès ADO via Mark Hammond's Pywin32.

Pour tester cela, j'ai installé ActiveState Python 3.1, puis installé Pywin32 pour Python. 3.1

http://sourceforge.net/projects/pywin32/files/ < / a>

J'ai ensuite été capable d'exécuter des requêtes LDAP à l'aide d'un module que j'ai écrit qui est basé sur ce code LDAP à partir du livre de recettes Python ActiveState Python:

Recette 511451: Dump Tous Active Directory Informations utilisant des scripts LDAP par Manuel Garcia

http://code.activestate.com / recettes / 511451 /

Bien que maintenant que je le regarde, je me rends compte que j'ai complètement réécrit mon module en utilisant son code comme exemple.


Mise à jour

Voici mon module LDaplist et un autre module de support pour convertir les codes bits d'accès utilisateur en quelque chose d'un petit morceau ressemblant à l'anglais:

ldaplist.py xxx

uaccode.py xxx

les deux modules Avoir des exemples d'utilisation et devraient être assez faciles à comprendre, mais laissez-moi savoir si vous avez des questions ou des commentaires.


0 commentaires

0
votes

Il y a une implémentation python python d'un client LDAP appelé LDAPTOR . Je ne pense pas que cela soit maintenu cependant. Si vous en avez vraiment besoin, vous pourrez peut-être courir 2to 3 à ce sujet et le port.


0 commentaires

38
votes

Vous pouvez utiliser LDAP3 Module (anciennement connu sous le nom de Python3-LDAP < / Strong>), il court sur Python3 très bien et ne nécessite aucune dépendance C externe. En outre, il peut traiter correctement les données Unicode et les données d'octets dans les enregistrements LDAP (dans les premières versions, il y avait un problème avec le champ JPEGPHOTO, maintenant tout va bien)


0 commentaires