通过Ip地址定位,是目前网络上最常见的定位方式。当然,也是最简单的定位方式。
其实方法大多都是雷同的,通过Ip定位,就目前网上公开的技术。如通过搜索关键词“定位,定位查询,Ip定位”等,只能查询到所在地区,好一点的,可能可以查询到县级市。但是通过如上关键词,能查询到所在街道的都不多,更不说查询到精准地址了。
今天,我给大家分享的方法,运气好的话,可以精准的查询到家门(看运气,偶尔也有偏差)。
首先,我们要有被查询目标的Ip地址啊。这个怎么搞?
不知道怎样获取自己的Ip地址?简单!不管是手机,还是电脑,页面就会出现自己的Ip地址了。还能免费查询到具体的地址、应用场景、风险画像等信息。
用python简单的写了一个脚本,具体代码如下:
1# -*- coding:utf-8 -*- 2 3# author:allen权 4 5import sys
6 7import urllib2
8 9import json
1011def get_ip_information(ip):
1213 url=''你的密钥(AK)'&coord=bd09ll&extensions=3'1415 poiss=''1617 request = urllib2.Request(url)
1819 page = urllib2.urlopen(request, timeout=10)
2021 data_json = page.read()
2223 data_dic = json.loads(data_json)
2425if(data_dic.has_key(\\\\"content\\\\")):
2627 content=data_dic[\\\\"content\\\\"]
2829 address_component=content[\\\\"address_component\\\\"]
3031 formatted_address=content[\\\\"formatted_address\\\\"]
3233print \\\\"该IP地址的具体位置为:\\\\"3435print address_component[\\\\"country\\\\"]
3637print formatted_address
3839if (content.has_key(\\\\"pois\\\\")):
4041print \\\\"该IP地址附近POI信息如下:\\\\"4243 pois = content[\\\\"pois\\\\"]
4445for index in range(len(pois)):
4647 pois_name = pois[index][\\\\"name\\\\"]
4849 pois_address = pois[index][\\\\"address\\\\"]
5051print pois_name, pois_address
5253else:
5455print'IP地址定位失败!!!'5657if__name__ == '__main__':
5859 get_ip_information('183.55.116.95')