在 Windows 7 Cmd 提示符中获取 nslookup 结果
Get nslookup Results in Windows 7 Cmd Prompt
我正在尝试 nslookup
使用 IP 地址列表。我正在 Windows 7 机器上执行 nslookup
。我得到的错误是,当我 运行 和 nslookup
时,我每次都将变量 result
返回为零。我如何获得
Server: server.address.com
Address: 10.45.66.77
Server: server.address.com
Address: 108.36.85.35
作为我的结果而不是 0?
#!/usr/bin/env python
#purpose of script: To conduct an nslookup on a list of IP addresses
import os, csv
#get list of IP's from file
inFile='filelocation/Book1.txt'
ipList = []
with open(inFile, 'rb') as fi:
for line in fi:
line = line.replace(',', '')#remove commas and \n from list
line = line.replace('\r', '')
line = line.replace('\n', '')
ipList.append(line)# create list of IP addresses to lookup
#output results
outFile='filelocation/outFile.txt'
fo = open(outFile, 'w')
for e in ipList:
result = str(os.system('nslookup ' + e))#send nsLookup command to cmd prompt. Result = 0 everytime
fo.write(result)
os.system
不会 return 您 运行 命令的输出;它改为打印它。
要运行一个命令并得到它的输出,请改用os.popen(...).read()
:
result = os.popen('nslookup ' + e).read()
我正在尝试 nslookup
使用 IP 地址列表。我正在 Windows 7 机器上执行 nslookup
。我得到的错误是,当我 运行 和 nslookup
时,我每次都将变量 result
返回为零。我如何获得
Server: server.address.com
Address: 10.45.66.77
Server: server.address.com
Address: 108.36.85.35
作为我的结果而不是 0?
#!/usr/bin/env python
#purpose of script: To conduct an nslookup on a list of IP addresses
import os, csv
#get list of IP's from file
inFile='filelocation/Book1.txt'
ipList = []
with open(inFile, 'rb') as fi:
for line in fi:
line = line.replace(',', '')#remove commas and \n from list
line = line.replace('\r', '')
line = line.replace('\n', '')
ipList.append(line)# create list of IP addresses to lookup
#output results
outFile='filelocation/outFile.txt'
fo = open(outFile, 'w')
for e in ipList:
result = str(os.system('nslookup ' + e))#send nsLookup command to cmd prompt. Result = 0 everytime
fo.write(result)
os.system
不会 return 您 运行 命令的输出;它改为打印它。
要运行一个命令并得到它的输出,请改用os.popen(...).read()
:
result = os.popen('nslookup ' + e).read()