quelque chose qui ne s'appuie pas sur des bibliothèques indigènes serait mieux. P>
4 Réponses :
torsadé possède une excellente implémentation pure-python, voir Twisted.Names sources (surtout dns.py ). Si vous ne pouvez pas utiliser tout leur code, vous pouvez peut-être extraire et réutiliser leur classe record_srv code> de ce fichier. P>
Vous pouvez essayer la bibliothèque DNSPHON: P>
Travaux merci! Importer dns.resolver annews = dns.resolver.Query ('_ xmpp-server._tcp.gmail.com', 'srv') pour rdata dans les réponses: Imprimer Str (RDATA)
Ceci est une réponse link uniquement
Utilisation de DNSPYTHON :
>>> import dns.resolver >>> domain='jabberzac.org' >>> srvInfo = {} >>> srv_records=dns.resolver.query('_xmpp-client._tcp.'+domain, 'SRV') >>> for srv in srv_records: ... srvInfo['weight'] = srv.weight ... srvInfo['host'] = str(srv.target).rstrip('.') ... srvInfo['priority'] = srv.priority ... srvInfo['port'] = srv.port ... >>> print srvInfo {'priority': 0, 'host': 'xmpp.jabberzac.org', 'port': 5222, 'weight': 0}