问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

根据ip地址能查到具体地址吗?

发布网友 发布时间:2023-03-30 11:43

我来回答

1个回答

热心网友 时间:2023-11-03 15:45

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
_api_ak = “ZX9QCmwzzItzRO5ssD7GNgEwD4OQWR”
ip_addr = “xxx.xxx.xxx.xxx”
# Request url
url = “http://api.map.baidu.com/location/ip?ak=“ + _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.mps(s, ensure_ascii=False)
print(n)
print(t)上述代码大概意思是,请求url读取返回的流,并将其转化为json格式,结果如下图所示:

注意到上图中,只能看到,四川省成都市这一很大范围的,而其中的”street”等字段查询出来是空的。也就是说,只能查询到一个大概的范围。
PS:返回来的值中也有经纬度,但是根据原文档来看,这些经纬度是IP所在城市中心点的经纬度。
2、先查经纬度,根据经纬度查地址。
根据IP查经纬度,百度地图没有给出API,但是墙外还是有资源。这里不贴,自己去找吧。。。
假如得到经纬度后,可以通过经纬度+百度地图API查询到详细地址。
百度地图的全球逆地址编码API如下:
http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad
如下图,假设我们已经获取到经纬度了,按照API上的规则来说,location参数后面的就是经纬度。根据经纬度,我们能查到详细地址。

实验代码及注释如下:
#! /usr/bin/env python
# coding=utf-8

from urllib import request
import json

# ak is bound with ip
_api_ak = “ZX9QCmwzzItzRO5ssD7GNgEwD4OQWR”
url = “http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=30.6667,104.0670&output=json&pois=1&ak=“ + _api_ak
req = request.Request(url)
res = request.urlopen(req)
res = res.read()
n = res.decode(encoding=‘utf-8’)
# The result format is renderReverse&&renderReverse(json str). so....
n = n[len(“renderReverse&&renderReverse”) + 1:-1]
st = json.loads(n)
# st’s structure
# result: XXXX
# status: XXXX
result = st[“result”]
for i in result:
print(i, result[i])结果如下:

这里的地址已经很详细了,只不过没有详细的解析,看起来有点乱,要想获得指定的位置信息,可以参考API。
不过,通常这样查询的结果都不是对的,可能因为是运营商对用户保密,查出来的地址可能是运营商服务器的地址,具体是什么未做深究。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我老公独自开车和别车相撞,老公的车当时翻了车,人无大碍车很惨。被撞... 老公是否出轨了? Word中设置图文框位置有妙招 员工两个月没上班怎么解除劳动合同 舌苔发黄并且有口臭怎么回事 舌苔发黄 口干舌燥 舌苔发黄 口干是什么原因 网络营销怎样做?教你4步做好免费推广 在八廓街旅行有哪些当地特产值得推荐? 拉萨的哪些特产美食是游客极力安利的? 临沂高三合格考补考什么时候出成绩 烁组词四字成语有哪些 怎样把乐视手机里的双应用去调 发徙的解释 初一的反义词_初一的近义词_初一的词语解释 diqua帝度洗衣机u4打不开门 缕举的解释 热升华打印机分辨率300*300,相当于喷墨4800*480 怎样种植山楂 唐传奇就文体划分是属于什么体裁 霍玉黄是什么茶?它的制作工艺是怎么样的? 霍玉仙的拼音名字 - 百度 【霍玉】的意思是什么?【霍玉】是什么意思? U盘里的视频可不可以更新? 怎么更新小蓝视频 书单视频多长时间更新一次 怎么更新拜年视频 关于asmr的读法asmr怎么读 广发银行刷拉卡拉有没有积分 定增价出来以后,二级市场就是定增价格吗 通过网站的的IP地址能知道该网站在哪个服务器上吗 歇后语:一条道走到黑的下一句是什么?是什么意思? 一条道走到黑歇后语 少年白马醉春风最新章节免费阅读无弹窗 《八月长安这么多年》最新章节免费阅读 怨偶天成怨偶天成最新章节怨偶天成全文阅读 剑起风云最新章节第一时间更新 二见钟情最新章节免费阅读 完美小子txt下载最新章节免费全本电子书 壮的大写字母? 壮丽的壮怎么写 月月发奖金打一字 华藕的意思华藕的意思是什么 看脸时代玄硕真实身份 看脸时代大玄硕是谁 表玄硕扮演者 快递丢了可以要求卖家退款吗? 含vc的水果有哪些 冬天用胶带把车前脸封上可以吗 一个手机号,可以注册两个吗?