发布于:2022-05-17 16:06 阅读次数:1260 作者:云码素材 分类:技术分享 关键词:IP归属地查询
免费IP归属地查询接口汇总
目前公司网站受到部分ip地址频繁请求,需要统计ip来源地,这里整理优质的ip归属地查询接口,以作记录总结。
1、淘宝API接口
http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]
在ip参数中添加要查询的ip,返回数据为json格式。包括国家地区运营商等数据。
{"code":0,"data":{"ip":"221.218.209.125","country":"中国","area":"","region":"北京","city":"北京","county":"XX","isp":"联通","country_id":"CN","area_id":""," region_id":"110000","city_id":"110100","county_id":"xx","isp_id":"100026"}}
测试结果:
查询到:110 未查询到: 0 报错: 890 执行时间 314.29S
2、ip-api接口
调用http://ip-api.com/json/接口查询域名,默认为当前请求的IP。
# 国际化英文显示http://ip-api.com/json/# 修改语言编码http://ip-api.com/json/?lang=zh-CN# 修改IP信息http://ip-api.com/json/115.191.200.34?lang=zh-CN
返回数据:
{"as":"AS6106 University of California, Riverside","city":"里弗赛德","country":"美国","countryCode":"US","isp":"University of California, Riverside", "lat":33.9473,"lon":-117.4008,"org":"University of California, Riverside","query":"169.235.24.133","region":"CA","regionName":"加利福尼亚州", "status":"success","timezone":"America/Los_Angeles","zip":"92521"}
测评结果:
没有测试完,应该是有调用量限制,不过一开始查询比淘宝快。
3、搜狐IP地址查询
http://pv.sohu.com/cityjson# 设置编码http://pv.sohu.com/cityjson?ie=utf-8
目前只查询到区域信息,数据划分不太明确:
var returnCitySN = {"cip": "221.218.209.125", "cid": "110108", "cname": "北京市海淀区"};
4、太平洋IP地址查询
API接口:
http://whois.pconline.com.cn/ipJson.jsp?ip=xxx.xxx.xxx.xxx&json=true
结果数据:
{"ip":"221.218.209.125","pro":"北京市","proCode":"110000","city":"北京市","cityCode":"110000","region":"海淀区","regionCode":"110108", "addr":"北京市海淀区 联通ADSL","regionNames":"","err":""}
太平洋IP查询的更多接入方式查看http://whois.pconline.com.cn/
测试结果:
查询到:1000 未查询到: 0 报错: 0 执行时间 68.51S
|测试结果
国内使用,
TOP1 太平洋IP为最优选择,国内准确率高,同时可以判断出国家
TOP2 淘宝API可用于国内查询,国外经常报错,速度不是太快
TOP3 ip-api接口,精确度高,但是速度不稳定,如果你对查询精度要求高,可以使用这个接口。
TOP4 搜狐IP没法测试
测试代码:
import requestsimport randomimport jsonimport timei = 0has = 0nohas = 0error = 0start = time.time()while i < 1000: i += 1 ip = "115."+str(random.randint(1,199))+"."+str(random.randint(1,199))+"."+str(random.randint(1,199)) try: response = requests.get(url="http://ip.taobao.com/service/getIpInfo.php",params={"ip":ip}) texts = response.text infos = json.loads(texts) print(infos) country = infos["data"]["country"] if country: has += 1 else: nohas += 1 except: error += 1end = time.time()execution_time = end-startprint("查询到:",has,"未查询到:",nohas,"报错:",error,"执行时间",execution_time)
我要加群:资源共享的时代,不要再单打独斗!加小编微信号加入群:xnynews(备注:云码素材入群),qq群号:202498279,一起技术学习,资源分享!
免责声明
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
热门标签
推荐模板
Light Year Admin后台模板 v4 iframe版本 基于Bootstrap 4.4.1
2024-10-20 22:57 浏览:24
html清爽ui设计作品集展示网站模板 响应式宣传网页制作代码模板
2024-09-23 10:12 浏览:238
热门文章
2022-05-10 08:48 浏览:30992
2Tik Tok 深田咏美抖音视频100+合集资源免费下载【绿色】
2022-10-31 08:42 浏览:29617
2022-03-27 09:29 浏览:15687
2022-09-11 15:02 浏览:12810
2020-04-13 15:31 浏览:11969
6免费使用chatgpt3种方式 chatgpt国内入口无需梯子
2023-04-23 17:52 浏览:10680
2022-09-08 10:28 浏览:9338
8三个开源的php论坛bbs源码 可自建 圈子 帖子社区网站!
2020-09-15 21:34 浏览:9324
2022-04-13 14:31 浏览:9179
2019-08-28 17:28 浏览:8649