怎样使用python-whois

2018年6月6日 | 分类: 【技术】

参考:https://amon.org/pythonwhois
参考:https://amon.org/python-whois

【介绍】

python-whois,别称 pywhois

官网:https://pypi.org/project/python-whois/
手册:https://bitbucket.org/richardpenman/pywhois

参考:http://www.vuln.cn/8561
参考:https://www.justanswer.com/computer-programming/3nvxa-need-script-return-dictionary-following.html

【安装】

先安装 python-whois

pip install python-whois

Note that then you will need to manually install the futures module, which allows supporting both Python 2 & 3:

pip install python-whois
pip install futures

SOCKS Proxy support requirements:

pip install PySocks
export SOCKS=socksproxy.someplace.com:8080

【应用】

测试:

import whois
w = whois.whois('amon.org')
w.expiration_date
datetime.datetime(2021, 6, 3, 4, 0)
w.text
print w  # print values of all found attributes

添加后缀:

参考:http://www.vuln.cn/8561
意图:全网域名扫描项目
点评:结果返回dict格式;不同根域名返回的whois格式不同;针对不同whois格式做处理。

import whois
w = whois.whois('amon.org')
w.expiration_date
datetime.datetime(2021, 6, 3, 4, 0)
w.text
print w  # print values of all found attributes

项目:爱名网WHOIS查询

参考:https://whois.22.cn/test.io

域名test.io
注册商Key-Systems GmbH
域名状态ok https://icann.org/epp#ok(正常)
注册者testCloud.de GmbH
DNS服务器ruth.ns.cloudflare.com
DNS服务器sri.ns.cloudflare.com
注册日期2012-04-18
过期日期2019-04-18
更新日期2018-04-19

项目:OSTrICa

参考:https://amon.org/ostrica

项目:其他

参考:http://www.cnblogs.com/txw1958/archive/2012/08/31/python3-domain-whois.html

域名查询:万网提供了域名查询接口,接口采用HTTP协议;接口URL:http://panda.www.net.cn/cgi-bin/check.cgi
whois查询:由于没有找到像域名查询接口那样好的API,这里直接抓取站长之家的whois查询页面(http://whois.chinaz.com/)

参考:https://blog.csdn.net/WU_DENG9495/article/details/78617691

使用python将whois信息分片,存入数据库:whois服务器返回的whois字典信息会很长,有的域名的whois信息有2000+个字节,将返回的whois信息进行分片处理,程序选择将其分为9片,存入数据库中;也可以进行关键字匹配进行存储,但是得到的信息会不够全面, 两种方法各有优劣。

参考:https://blog.csdn.net/mrpre/article/details/18813953