python3实现域名查询和whois查询功能1. 域名查询
万⽹提供了域名查询接⼝,接⼝采⽤HTTP协议:
接⼝参数:area_domain,接⼝参数值为标准域名,例:doucube
调⽤举例:
返回:
<?xml version="1.0" encoding="gb2312" ?>
- <property>
<returncode>200</returncode>
<key>doucube</key>
<original>211 : Domain name is not available</original>
</property>
返回结果说明:
<returncode>200</returncode> 返回码,200表⽰返回成功
<key>doucube</key> 表⽰当前查询的域名
<original>211 : Domain name is not available</original> 返回结果的原始信息,主要有以下⼏种
original=210 : Domain name is available  表⽰域名可以注册
original=211 : Domain name is not available 表⽰域名已经注册
original=212 : Domain name is invalid  表⽰查询的域名⽆效
正则匹配顶级域名网址original=213 : Time out 查询超时
⽤python3实现如下
1.1 查询已经被注册的域名
quest
req = quest.urlopen('panda.www/i?area_domain=doucube')
ad().decode())
返回结果:不可⽤,已经被注册
<?xml version="1.0" encoding="gb2312" ?>
- <property>
<returncode>200</returncode>
<key>doucube</key>
<original>211 : Domain name is not available</original>
</property>
1.2 查询没有被注册的域名
req2 = quest.urlopen('panda.www/i?area_domain=doucube') ad().decode())
返回结果:可⽤,未被注册
<?xml version="1.0" encoding="gb2312" ?>
- <property>
<returncode>200</returncode>
<key>doucube</key>
<original>210 : Domain name is available</original>
</property>
1.3 查询不存在的域名,使⽤不存在的后缀
req3 = quest.urlopen('panda.www/i?area_domain=doucube2') ad().decode())
返回结果:域名⽆效
<?xml version="1.0" encoding="gb2312" ?>
- <property>
<returncode>200</returncode>
<key>doucube2</key>
<original>212 : Domain name is invalid</original>
</property>
.whois查询
req_whois = quest.urlopen('whois.chinaz/doucube')
print(ad().decode())
在返回的结果中有这样⼀段html代码,这段信息就是查询的whois信息
<div >
<div class="div_whois">
域名:doucube  
<a href='www.doucube' target=_blank>访问此⽹站</a></div>
<div id="whoisinfo" class="div_whois">
注册商:GODADDY.COM, LLC<br/>
域名服务器:daddy<br/>
DNS服务器:DNS1.FREEHOSTIA.COM<br/>
DNS服务器:DNS2.FREEHOSTIA.COM<br/>
域名状态:运营商设置了客户禁⽌删除保护<br/>
域名状态:运营商设置了客户禁⽌续费保护<br/>
域名状态:运营商设置了客户禁⽌转移保护<br/>
域名状态:运营商设置了客户禁⽌修改保护<br/>
更新时间:2012年05⽉28⽇<br/>
创建时间:2012年05⽉23⽇<br/>
过期时间:2013年05⽉23⽇<br/>
联系⼈:zhu, alice<br/>
联系⽅式:<img src="/displayemail.aspx?email=M8N8oc1O|iQhqGCDHdpH9m77v2qrQfW8"/>  <br/>
<br/>
</div>
</div>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。