玩蛇网提供最新Python编程技术信息以及Python资源下载!

python实现whois查询功能的方法

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

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

# -*- coding:utf-8 -*-

import urllib.request

def str_cut(str,startsep,endsep):
    str1=str.split(startsep)[1]
    str2=str1.split(endsep)[0]
    return str2

def 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'+data

def 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()
    

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/code/other/o2358.html [复制]



我要小额赞助,鼓励作者写出更好的教程↓↓↓

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2016年04月19日 - 14时05分09秒 发布自玩蛇网

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
站长推荐:
去顶部 去底部