Java后台获取IP地址位置信息

article/2025/10/25 6:55:05

最近做一个项目,某个模块需要根据IP地址获取区域位置和运营商信息,以前都是根据淘宝提供的一个免费获取该信息接口

http://ip.taobao.com/service/getIpInfo.php?ip=112.10.111.18

返回结果为

{"msg": "Server is busy ,Current qps =8000.0","code": 3
}

卧槽,这么诡异吗?这个一直使用的免费接口莫非是要收费了吗?不由的查询了一下淘宝IP地址库http://ip.taobao.com/看一下还是不是可以使用http://ip.taobao.com/ipSearch?ipAddr=112.10.111.18

!!!!!完全可以查询!!!

继续研究,发现是开放路径修改了,还添加了一下accessKey参数,下面来看一下Rest API文档吧

// 淘宝IP地址库Rest API文档1. 请求接口(GET,POST):/outGetIpInfo?ip=[ip地址字串]&accessKey=[访问密匙]2. 响应信息:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商3. 返回数据格式:{"code":0,"data":{"ip":"210.75.225.254","country":"\u4e2d\u56fd","area":"\u534e\u5317",
"region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1",
"country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
"county_id":"-1","isp_id":"100017"}}
其中code的值的含义为,0:成功,1:服务器异常,2:请求参数异常,3:服务器繁忙,4:个人qps超出。

 到这里是否豁然开朗了呢,对!怀疑是对的,接口地址修改了,但没有收费哟!(不收费的服务都是好服务!哈哈哈!)

新的地址为:http://ip.taobao.com/outGetIpInfo?ip=[ip]&accessKey=[访问密匙]

http://ip.taobao.com/outGetIpInfo?ip=112.10.111.18&accessKey=

{"data": {"area": "","country": "中国","isp_id": "100025","queryIp": "112.10.111.18","city": "杭州","ip": "112.10.111.18","isp": "移动","county": "","region_id": "330000","area_id": "","county_id": null,"region": "浙江","country_id": "CN","city_id": "330100"},"msg": "query success","code": 0
}

OK!搞定! 

 

------------------------------------------------------------------------
作者:编码世界
来源:CSDN
原文:https://blog.csdn.net/dgxin_605/article/details/107131724
版权声明:本文为博主原创文章,转载请附上博文链接!

------------------------------------------------------------------------


http://chatgpt.dhexx.cn/article/6xxe42Le.shtml

相关文章

java 根据ip获取地区信息

离线版本&#xff1a; 依赖&#xff1a; maven <dependency><groupId>org.lionsoul</groupId><artifactId>ip2region</artifactId><version>1.7</version> </dependency> gradle implementation org.lionsoul:ip2region:2…

Java根据IP地址获取对应归属地

1 前言 最近&#xff0c;各大平台都新增了评论区显示发言者ip归属地的功能&#xff0c;例如哔哩哔哩&#xff0c;微博&#xff0c;知乎等等&#xff0c;下面&#xff0c;就来讲讲&#xff0c;Java 中是如何获取 IP 属地的 2 获取IP地址 在Java中有多种获取IP地址的方式,就不…

L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill

9.3 pgrep&#xff1a;查找匹配条件的进程 9.3.1 命令详解 ​ 【命令星级】 ★★★★☆ ​ 【功能说明】 ​ pgrep命令可以查找匹配条件的进程号。 ​ 【语法格式】 pgrep [option] [pattern] pgrep [选项] [匹配添加]​ **说明&#xff1a;**在pgrep命令及后面的选项和匹…

Linux命令之查找进程pgrep

概述 pgrep命令是通过名称从运行进程队列中查找进程&#xff0c;并且显示查找到的进程ID。 如果我们想要查找正常运行的java进程&#xff08;通常是tomcat进程&#xff09;&#xff0c;那么可以使用如下语句&#xff1a; ps -ef | grep java | grep -v grep | gawk -n {prin…

linuxpgrepgrep_Linux pgrep与kill的使用

想结束系统中指定的进程&#xff0c;有以下指令可能参考&#xff1a; ps -ef | grep pure-ftpd | grep -v grep | awk {print $2" "$3} | xargs kill -9 pkill pure-ftpd killall -9 nginx 或者 kill -9 ps aux |grep -i nginx |grep -v grep |awk {print $2} kill…

linux 命令 pgrep

linux查看服务pid pgrep是一个命令行实用程序&#xff0c;根据给定的条件查找正在运行的程序的进程id。它可以是完整的或部分的进程名、运行该进程的用户或其他属性。 语法&#xff1a; pgrep [options] pattern 当在没有任何选项的情况下调用时&#xff0c;pgrep将显示与给…

linux查看进程pgrep,查看进程PID专用工具-------pgrep

一、Linux命令pgrep简单介绍 pgrep是linux中常用的通过程序名称来查询进程的工具&#xff0c;一般是用来判断程序是否正在运行及查找正在运行进程的PID信息。通过pgrep命令&#xff0c;可以只指定进程的一部分名称从运行进程队列中进行查看进程的PID信息&#xff0c;但只输出PI…

linux shell pgrep命令使用方法(pgrep指令)获取进程号、统计进程数量(学会区分Linux进程进程名)

文章目录 问题背景pgrep指令help文档使用示例1. 列出匹配进程的PID和进程名称&#xff08;-l&#xff09;&#xff08;默认只能从进程名的子集字符串匹配&#xff0c;如果要使用完整进程名的子集字符串匹配&#xff0c;请加-f参数&#xff0c;下同&#xff09;2. 列出匹配进程的…

pgrep

Pgrep 用于根据进程的name查找进程的pid。例如&#xff1a;

Linux pgrep命令

1 pgrep pgrep是一个根据名称查找进程ID的命令&#xff0c;返回的是进程ID&#xff0c;若存在当个进程&#xff0c;则分为不同的行返回ID&#xff08;默认实现&#xff09;。 2 示例 查找java进程&#xff1a; pgrep java上图还显示了ps与pgrep的区别&#xff0c;简单来说&…

【笔记11】个人扫盲:内存与CPU中的核、线程、物理CPU、逻辑CPU

文章目录 CPU与内存CPU内存什么是通道常见问题 物理CPU和逻辑CPU常见问题LINUX查看WINDOW查看 CPU与内存 CPU CPU&#xff08;Central Processing Unit&#xff09;即中央处理器。CPU从内存&#xff08;Memory&#xff09;或缓存&#xff08;Cache&#xff09;中取出指令&…

Linux下区分物理CPU、逻辑CPU和CPU核数

一、概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量&#xff0c;可以数不重复的 physical id 有几个 ② 逻辑CPU Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是…

记录一个有意思的cpu逻辑cpu核数问题(已解决)

top命令查看逻辑cpu个数的时候发现只有20个 实际上服务器的的逻辑cpu个数是32个 物理cpu核数 PS&#xff1a;该问题也存在于部分新旧服务器上&#xff0c;网上没找到答案&#xff0c;特此记录。希望未来可以得到答案。 2021年09月27日更新 目前认为最近用到了多少cpu核数就显…

物理CPU,物理CPU内核,逻辑CPU概念详解

1.说明 CPU(Central Processing Unit)是中央处理单元&#xff0c; 本文介绍物理CPU&#xff0c;物理CPU内核&#xff0c;逻辑CPU&#xff0c; 以及他们三者之间的关系&#xff0c; 一个物理CPU可以有1个或者多个物理内核&#xff0c; 一个物理内核可以作为1个或者2个逻辑CPU。 …

Linux下区分物理CPU、逻辑CPU、CPU核数、线程数以及查看命令

概念 ① 物理CPU 实际服务器中插槽上的CPU个数 是指物理上&#xff0c;也就是硬件上存在着几颗物理cpu,指的是真实存在是cpu处理器的个数&#xff0c;1个代表一颗&#xff0c;2个代表2颗cpu处理器。 物理cpu数量&#xff0c;可以数不重复的 physical id 有几个 ② 逻辑CPU Lin…

linux服务器的物理CPU,CPU核数,逻辑CPU及Hadoop的Vcore

linux服务器的物理CPU&#xff0c;CPU核数&#xff0c;逻辑CPU及Hadoop的Vcore 1、Linux服务器的核数的概念 物理CPU&#xff1a; 服务器上真实存在的CPU&#xff0c;可以看到 CPU的核 (core)&#xff1a; 一个CPU上包含多少核(core)&#xff0c;真实存在但不能直接看到 总核数…

CPU 主频,核数 参数解读 物理CPU,逻辑CPU,物理核 概念辨析

Q1&#xff1a; CPU高主频好还是多核数好&#xff1f; 游戏需求 如果是主打游戏&#xff0c;由于游戏需要的是最简单粗暴的计算工作&#xff0c;这方面多核心有点无用武之地。因此&#xff0c;目前主流游戏都是双核心调用&#xff0c;四核或者更多核心的比较少。 也就是说&…

物理CPU-Core-逻辑CPU -超线程

原文地址&#xff1a; http://www.daniloaz.com/en/differences-between-physical-cpu-vs-logical-cpu-vs-core-vs-thread-vs-socket/ 水平所限&#xff0c;翻译不准确的地方望指正。 当我们使用像 nproc或者 lscpu等命令 来在CPU级别上获取计算机的架构和性能的时候&#xf…

【Pytorch】物理cpu、逻辑cpu、cpu核数、pytorch线程数设置

上周末写ddp&#xff0c;常常遇到中途退出的问题&#xff0c;解决中途遇到了很多CPU线程数和核心数的问题&#xff0c;记录如下 1. 物理cpu、逻辑cpu、cpu核数、超线程 这一部分主要来自什么是物理cpu&#xff0c;什么是逻辑cpu&#xff0c;什么cpu核数&#xff0c;什么是超线…

Linux下关于物理CPU、逻辑CPU和CPU核数、超线程

1、概念 &#xff08;1&#xff09; 【物理CPU数】 &#xff1a;实际Server中插槽上的CPU个数&#xff0c;物理cpu数量可以数不重复的 physical id 有几个 &#xff08;physical id&#xff09; &#xff08;2&#xff09; 【CPU核数】&#xff1a;单块CPU上面能处理数据的芯…