9

ネイティブライブラリに依存しないものの方が良いでしょう。

4

4 に答える 4

10

dnspythonライブラリを試すことができます:

于 2009-07-28T02:33:54.830 に答える
8

ツイストには優れた純粋なPython実装があります。twisted.namesソース(特にdns.py)を参照してください。それらのコードのすべてを使用できない場合は、Record_SRVそのファイルからクラスを抽出して再利用できる可能性があります。

于 2009-07-27T17:14:00.277 に答える
5

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}
于 2018-04-13T18:28:45.450 に答える
1

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']
于 2013-02-27T22:25:01.700 に答える