码迷,mamicode.com
首页 > 编程语言 > 详细

python学习-使用ip138查询ip地址归属地

时间:2018-04-18 22:28:46      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:ip查询

#!/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"<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'&gt; (.*)<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=INPUT DO(DOMAIN)         else:                 print "输入的IP地址和域名格式不对!" else:         if ISIP(INPUT)  :                 IPADDRESS=INPUT URL(IPADDRESS)         else:                 print "IP 地址不合法,请重新输入!"


python学习-使用ip138查询ip地址归属地

标签:ip查询

原文地址:http://blog.51cto.com/11555417/2105120

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!