Etwas, das nicht auf native Bibliotheken angewiesen ist, wäre besser.Wie löse ich einen SRV-Eintrag in Python auf?
4
A
Antwort
6
Sie konnten die dnspython Bibliothek versuchen:
8
twisted hat eine ausgezeichnete pure-Python-Implementierung, siehe twisted.names Quellen (insbesondere dns.py). Wenn Sie nicht alle ihren Code verwenden können, können Sie möglicherweise ihre Record_SRV
-Klasse aus dieser Datei extrahieren und wiederverwenden.
+0
durch die erste Antwort Went geschrieben, obwohl Dank! –
1
pydns Verwendung:
import DNS
DNS.ParseResolvConf()
srv_req = DNS.Request(qtype = 'srv')
srv_result = srv_req.req('_ldap._tcp.example.org')
for result in srv_result.answers:
if result['typename'] == 'SRV':
print result['data']
Funktioniert dank! Import dns.resolver Antworten = dns.resolver.query ('_ xmpp-server._tcp.gmail.com', 'SRV') für rdata in Antworten: print str (rdata) –