想想一切是否又回到原点,不能被动的让自己虚拟化啊!

 

#!/usr/bin/python
#encoding=utf8
#Author:hysia

import sys
import socket

PORT = 43
DomainSearch={'com':'whois.internic.net',
              'net':'whois.internic.net',
              'org':'whois.pir.org',
              'nfo':'whois.afilias.info',
              'biz':'whois.biz',
              '.cc':'whois.nic.cc',
              'edu':'rs.internic.net',
              'mil':'whois.nic.mil',
              'gov':'whois.nic.gov',
              '.uk':'whois.nic.uk',
              '.us':'whois.nic.us',
              'ame':'whois.nic.name',
              'eum':'whois.museum',
              '.su':'whois.ripn.net',
              '.ru':'whois.nic.ru',
              'int':'whois.iana.org',
              '.ws':'whois.worldsite.ws',
              '.kr':'whois.krnic.net',
              '.jp':'whois.nic.ad.jp',
              '.it':'whois.nic.it',
              '.de':'whois.denic.de',
              '.fr':'whois.nic.fr',
              '.ca':'whois.cira.ca',
              '.cn':'whois.cnnic.net.cn',
              '.tw':'whois.twnic.net.tw',
              '.hk':'whois.hkdnr.net.hk',
              '.au':'whois.aunic.net',
              '.ac':'whois.nic.ac',
              'DEF':'whois.verisign-grs.com'}
              #'DEF':'whois.apin.net'}

fulldomain=sys.argv[1]
if fulldomain.startswith('www.'):
    fulldomain=fulldomain[4:]
domain=fulldomain[-3:]
print 'Domain: ',fulldomain  
if not DomainSearch.get(domain):
    whoisserver=DomainSearch['DEF']
else:
    whoisserver = DomainSearch[domain]
print whoisserver
try:            
    s =socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.connect((whoisserver,PORT))
    s.send(fulldomain+"\r\n")
    response=''

    while True:
        data = s.recv(4096)
        response += data
        if data == '':
            break
    s.close()  
    #print response
    infomation= response.lower()
    try:
        pos = infomation.find('expiration date: ')
        expirDate=infomation[pos+17:pos+28]
        print = 'Expiration Date:',expirDate
    except:
        print = 'unknown' 
except:
    print 'time out'

更新

这个机会我很珍惜.

来到知道创宇,每天都在勤奋的学习,和思考.这才是我渴望的环境

通用知识比专业知识更重要.

在这里要熟练使用VI,linux,Python,使用思维导图,勤做笔记,善于总结.

over




Tag Cloud