9
votes

Comment résoudre un enregistrement SRV dans Python?

quelque chose qui ne s'appuie pas sur des bibliothèques indigènes serait mieux.


0 commentaires

4 Réponses :


8
votes

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 de ce fichier.


0 commentaires

11
votes

2 commentaires

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



1
votes

en utilisant pydns : xxx


0 commentaires

3
votes

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}


0 commentaires