Используйте этот параметр
// table[0] == 1st row
// table[1] == 2nd row
// etc..
for(int i = 0; i < table[1].length; i++)
System.out.println(table[1][i]); // Print each item of the 2nd row
Вполне возможно вызвать dig от python, это, вероятно, спасет вас от работы, чтобы просто использовать библиотеку python. Взгляните на dnspython , который, вероятно, сделает все проще - плюс вам не нужно разбирать выходной формат.
import socket
import dns.resolver
# Basic query
for rdata in dns.resolver.query('www.yahoo.com', 'CNAME') :
print rdata.target
# Set the DNS Server
resolver = dns.resolver.Resolver()
resolver.nameservers=[socket.gethostbyname('ns1.cisco.com')]
for rdata in resolver.query('www.yahoo.com', 'CNAME') :
print rdata.target
os.system
устарел. Используйте подпроцесс .Popen :
import subprocess
import shlex
cmd='dig @ns1.netnames.net www.rac.co.uk +short'
# cmd='dig @ns1.netnames.net www.rac.co.uk CNAME'
proc=subprocess.Popen(shlex.split(cmd),stdout=subprocess.PIPE)
out,err=proc.communicate()
print(out)
# rac-secure.gslb.norwichunion.com.
[Error 2] The system cannot find the file specified
подразумевает (или, по крайней мере, предполагает), что у вас нет исполняемого файла с именем dig
.
– unutbu
8 March 2011 в 20:12