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

python实现whois查询功能的方法

python 培训

今天发现在段代码,使用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.iplaypython.com/code/other/o2358.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-19 14:05 玩蛇网 www.iplaypython.com

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