国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱阳市| 扎鲁特旗| 永川市| 河东区| 凤山县| 区。| 延川县| 舞阳县| 视频| 文登市| 英吉沙县| 河津市| 乳山市| 安达市| 怀远县| 正蓝旗| 晋江市| 辽源市| 宁蒗| 靖州| 永德县| 阜阳市| 双江| 竹溪县| 建平县| 西安市| 新宁县| 阳春市| 扎兰屯市| 鄄城县| 定南县| 文登市| 托克托县| 凉山| 汽车| 中江县| 临猗县| 巩义市| 阳西县| 廉江市| 冕宁县|