如何使用Python脚本执行域查找

时间:2015-09-26 07:02:20

标签: python lookup

如何使用Python脚本获取有关域名的信息(例如所有者名称和电子邮件)? 我想避免使用第三方网站。

这可能吗?

是否有可用的特殊模块。?

如果有人知道这个帮助我得到结果。谢谢

2 个答案:

答案 0 :(得分:1)

使用UNIX whois:

import subprocess
import re


def whois(ip,name):
    p = subprocess.Popen(['whois', ip], stdout=subprocess.PIPE)
    out, err = p.communicate()
    m = re.search('{}:\s+[\d\w\@\.\ ]+'.format(name), out)
    return m.group(0)

print whois("213.180.204.3",'role')
print whois("213.180.204.3",'abuse-mailbox')

输出:

role:           Yandex LLC Network Operations
abuse-mailbox:  abuse@yandex.ru

答案 1 :(得分:0)

确实有。您正在寻找的命令称为whois 幸运的是,python有一个名为ipwhois

的方便包装器

https://pypi.python.org/pypi/ipwhois

请注意,在任何指定日期,您可以对任何指定的IP执行的whois查询数量存在一定限制。您需要成为更高配额的注册商,或使用代理。第一种选择会更便宜。

另外,您也可以查看https://whois.domaintools.com