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

首頁 > 編程 > Python > 正文

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

2020-02-16 01:44:35
字體:
來源:轉載
供稿:網友

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 明光市| 翁源县| 宁河县| 东乡族自治县| 施甸县| 民县| 珲春市| 石泉县| 于都县| 金山区| 天峨县| 介休市| 娄底市| 陕西省| 长治市| 万全县| 依兰县| 扬中市| 吴旗县| 开远市| 蓬安县| 金华市| 多伦县| 揭阳市| 白山市| 阳泉市| 汉川市| 大洼县| 昌吉市| 松潘县| 西宁市| 西安市| 绥阳县| 天等县| 信阳市| 郓城县| 定日县| 开鲁县| 商城县| 广汉市| 合作市|