سؤال

شيء لا يعتمد على المكتبات الأصلية سيكون أفضل.

هل كانت مفيدة؟

نصائح أخرى

ملتوية لديه تنفيذ ممتاز بيثون ممتاز، انظر twisted.names. المصادر (خاصة dns.py.). إذا لم تتمكن من استخدام جميع التعليمات البرمجية الخاصة بهم، فربما يمكنك استخراج ورسمها Record_SRV فئة من هذا الملف.

استخدام pydns.:

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']

استخدام 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}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top