背景:在分析一份数据时,需要根据数据中的IP地址查询真实地址信息。
百度搜索:IP地址查询
F12检查调用的接口为:https://qifu-api.baidubce.com/ip/geo/v1/district?ip=61.148.245.45
代码
注:接口请求频繁会有504报错,所以这里加了个阻塞,由于数据量不多所以我设置的阻塞时间较长,可以根据实际情况调整
public static String getAddress(String ip) throws InterruptedException {
String url = "https://qifu-api.baidubce.com/ip/geo/v1/district?ip=" + ip;
String result = HttpUtil.get(url);
Thread.sleep(1000);
if (result.contains("504")) {
return result;
}
if (StringUtils.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result);
result = jsonObject.getJSONObject("data").toJSONString();
}
return result ;
}