python实现whois查询功能的方法,python实现whois查询,今天发现在段代码,使用p


今天发现在段代码,使用python方法具然能完成whois功能的实现。我把代码和说明搬来给大家看看,有谁需要可以参考下。本来想直接从whois服务器查询的,但是发现要写socket用43端口链接服务器,但是有些服务器的地址不清楚,而且查询命令貌似有改变所以不想折腾了,就想着直接用chinaz的页面实现一下算了。如下代码是在win7下操作的,安装python3.2测试通过。

python实现whois查询功能的方法源码:

# -*- coding:utf-8 -*-import urllib.requestdef str_cut(str,startsep,endsep):    str1=str.split(startsep)[1]    str2=str1.split(endsep)[0]    return str2def whois(host):      url='http://whois.chinaz.com/'+host      data=urllib.request.urlopen(url).read()      data=data.decode()      if data.find('<div id="whoisinfo" class="div_whois">')==-1:          data="该域名未注册,目前可以注册"      else:          data=str_cut(data,'<div id="whoisinfo" class="div_whois">','</div>')          data=data.replace('<br/>','\n')[:-1]      return '查询域名:'+host+'\n'+'-'*60+'\n'+datadef query():   host=input('请输入域名不含"http://www."(q/Q退出):')[:-1]   #data=whois(host)   #print(data)   host=host.lower()   if host == 'q':       exit()   else:       data=whois(host)       print(data)       input('\n输入enter继续...\n')   query()query()    

编橙之家文章,

评论关闭