跟大家讲解下有关根据ip地址能查到具体地址吗,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说根据ip地址能查到具体地址吗,小编也收集到了有关根据ip地址能查到具体地址吗的相关资料,希望大家看到了会喜欢。根据ip地址是能查到具体地址的;ip地址是根据每台电脑网络连接点而得到的一个“身份证”,查询ip地址可以让我们有效的知道该电脑在哪个位置。ip地址是根据每台电脑网络连接点而得到的一个“身份证”,查询ip地址可以让我们有效的知道该电脑在哪个位置。
根据IP地址查询具体地理位置的方法
百度地图有根据IP查询地址的API
http://lbsyun.baidu.com/index.php?title=webapi/ip-api
1、根据百度地图API直接IP查地址
API中说,请求如下两个地址可以根据IP获取具体地址:
请求参数如下:
若我们请求ip为192.168.1.1的话,那么请求地址构造如下:
http://api.map.baidu.com/location/ip?ak=XXX(自己申请的API TOKEN)&ip=192.168.1.1
这里采取Python为实验语言,代码及注释如下:
from urllib import request import json # ak is bound with ip baidu_api_ak = "ZX9QCmwzzItzRO5ssD7GNgEwD4OQduWR" ip_addr = "xxx.xxx.xxx.xxx" # Request url url = "http://api.map.baidu.com/location/ip?ak=" + baidu_api_ak + "&ip=" + ip_addr req = request.Request(url) res = request.urlopen(req) res = res.read() # Bytes to str n = res.decode(encoding='utf-8') # str to json s = json.loads(n) t = json.dumps(s, ensure_ascii=False) print(n) print(t)
上述代码大概意思是,请求url