#!/usr/bin/python
#coding:utf-8
import urllib
import re
import sys
def ISIP(s):
return len([i for i in s.split('.') if (0<= int(i)<= 255)])== 4
def URL(ip):
uip=urllib.urlopen('http://wap.ip138.com/ip.asp?ip=%s'%ip)
fip=uip.read()
rip=re.compile(r"
æ¥è¯¢ç»æï¼(.*)
")
result=rip.findall(fip)
print "%s\t %s" %(ip,result[0])
def DO(domain):
url=urllib.urlopen('http://wap.ip138.com/ip.asp?ip=%s'%domain)
f=url.read()
r=re.compile(r'> (.*)
æ¥è¯¢ç»æï¼(.*)
')
result=r.findall(f)
#print type(result)
for i in result:
print "%s\t %s\t %s\t" %(domain,i[0],i[1])
if __name__ == "__main__":
if len(sys.argv) < 2:
print "请è¾å
¥IPå°åæè
åå (ä¾å¦:192.168.1.1 / www.baidu.com)"
sys.exit()
INPUT=sys.argv[1]
if not re.findall('(\d{1,3}\.){3}\d{1,3}',INPUT):
if re.findall(r'(\w+\.)?(\w+)(\.\D+){1,2}',INPUT) :
DOMAIN=INPUT
DO(DOMAIN)
else:
print "è¾å
¥çIPå°ååååæ ¼å¼ä¸å¯¹ï¼"
else:
if ISIP(INPUT) :
IPADDRESS=INPUT
URL(IPADDRESS)
else:
print "IP å°åä¸åæ³ï¼è¯·éæ°è¾å
¥ï¼"