国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python查詢IP地址歸屬完整代碼

2019-11-25 16:04:40
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Python查詢IP地址歸屬的具體代碼,供大家參考,具體內容如下

#!/usr/bin/env python# -*- coding: utf-8 -*-#查找IP地址歸屬地#writer by keery_log#Create time:2013-10-30#Last update:2013-10-30#用法: python chk_ip.py www.google.com |python chk_ip.py 8.8.8.8 |python chk_ip.py ip.txt import signalimport urllibimport jsonimport sys,os,reimport socket if len(sys.argv) <= 1 :  print "Please input ip address !"  sys.exit(0) def handler(signum, frame):  sys.exit(0)signal.signal(signal.SIGINT, handler) url = "http://ip.taobao.com/service/getIpInfo.php?ip=" #查找IP地址def ip_location(ip):  data = urllib.urlopen(url + ip).read()  datadict=json.loads(data)   for oneinfo in datadict:    if "code" == oneinfo:      if datadict[oneinfo] == 0:        return datadict["data"]["country"] + datadict["data"]["region"] + datadict["data"]["city"] + datadict["data"]["isp"] #定義IP與域名正則re_ipaddress = re.compile(r'^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$')re_domain = re.compile(r'[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?') if os.path.isfile(sys.argv[1]): #如果參數是文件,迭代查找  file_path = sys.argv[1]  fh = open(file_path,'r')  for line in fh.readlines():    if re_ipaddress.match(line):      city_address = ip_location(line)      print line.strip() + ":" + city_addresselse:  ip_address = sys.argv[1]  if re_ipaddress.match(ip_address): #如果參數是單個IP地址    city_address = ip_location(ip_address)    print ip_address + ":" + city_address  elif(re_domain.match(ip_address)): #如果參數是域名    result = socket.getaddrinfo(ip_address, None)    ip_address = result[0][4][0]    city_address = ip_location(ip_address)    print ip_address.strip() + ":" + city_address

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河间市| 安岳县| 南开区| 自治县| 武穴市| 即墨市| 武宁县| 读书| 河津市| 西峡县| 海盐县| 建平县| 中卫市| 土默特右旗| 新乐市| 莒南县| 桐城市| 南投市| 云阳县| 监利县| 正镶白旗| 游戏| 施甸县| 东海县| 琼海市| 历史| 衡水市| 柘城县| 偃师市| 湾仔区| 洮南市| 黄浦区| 丰县| 巴楚县| 眉山市| 菏泽市| 江孜县| 遂溪县| 绥德县| 津南区| 天祝|