標籤:ip查詢
#!/usr/bin/python#coding:utf-8import urllibimport reimport sysdef ISIP(s): return len([i for i in s.split('.') if (0<= int(i)<= 255)])== 4def URL(ip):uip=urllib.urlopen('http://wap.ip138.com/ip.asp?ip=%s'%ip)fip=uip.read()rip=re.compile(r"<br/><b>查詢結果:(.*)</b><br/>")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'> (.*)<br/><b>查詢結果:(.*)</b><br/>') 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=INPUTDO(DOMAIN) else: print "輸入的IP地址和網域名稱格式不對!"else: if ISIP(INPUT) : IPADDRESS=INPUTURL(IPADDRESS) else: print "IP 地址不合法,請重新輸入!"
python學習-使用ip138查詢ip地址歸屬地