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

首頁 > 編程 > Python > 正文

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

2020-01-04 16:53:09
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察隅县| 江达县| 新竹县| 海阳市| 金平| 离岛区| 晋江市| 崇文区| 五原县| 嫩江县| 周宁县| 平潭县| 土默特右旗| 曲麻莱县| 安龙县| 六枝特区| 德令哈市| 西充县| 宣武区| 盐亭县| 宜春市| 乌兰浩特市| 虹口区| 沙雅县| 中方县| 齐齐哈尔市| 喜德县| 德化县| 炉霍县| 呼图壁县| 静安区| 巴彦淖尔市| 宜黄县| 德化县| 涞水县| 曲松县| 怀柔区| 东平县| 右玉县| 蕲春县| 禄劝|