存档

‘脚本’ 标签的文章

python nslookup批量查询脚本

March 22nd, 2011 17 条评论

我们有时在使用电脑时,需要批量获取某一批域名对应的IP地址,如果一个个分别查询,那就太费时间了。比如我们想要获取Youtube的视频地址,Youtube视频地址域名有很强的规律性,都是类似v*.lscache*.c.youtube.com这样的,使用python编写一个小脚本程序,将会为我们节省很多时间。

在一般情况下,我们可以先把需要查询的地址放在一个文本文件中,通过依次查询,就能获取对应IP地址。以下以查询hosts文件(删去前注后)为例:

from socket import getaddrinfo
f=open('data.txt','rb')
data=f.read()
f.close()
data=data.split('\r\n')
PORT = 80
for d in data:
    addr = d.split(' ')[1]
    print addr,
    ipaddr = getaddrinfo(addr,PORT)
    print ipaddr[1][4][0]
    line = str(ipaddr[1][4][0]) + ' ' + addr + '\n\r'
    output = open('data1.txt', 'a')
    output.write(line)
    output.close()