python學習-使用ip138查詢ip地址歸屬地

來源:互聯網
上載者:User

標籤: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'&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=INPUTDO(DOMAIN)        else:                print "輸入的IP地址和網域名稱格式不對!"else:        if ISIP(INPUT)  :                IPADDRESS=INPUTURL(IPADDRESS)        else:                print "IP 地址不合法,請重新輸入!"


python學習-使用ip138查詢ip地址歸屬地

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.