- 最近想做个显示用户近期登陆的地址信息模块,于是开始在网上搜索根据ip获取地址和运营商的接口,找到淘宝和新浪的接口,但接口却不好用,于是就灵机一动,我们可以自己模拟查询ip然后爬取信息!(曲线救国)
http://www.ip.cn/?ip= 要查询的ip字符串
这里我们使用hutool工具简化代码量
导入pom
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.3</version>
</dependency>
具体java代码
//得到该链接的 html字符串
String listContent = HttpUtil.get("https://www.ip.cn/?ip=223.86.234.248");
System.out.println("listContent = " + listContent);
//使用正则匹配
List<String> titles = ReUtil.findAll("所在地理位置:<code>(.*?)</code>", listContent, 1);
for (String title : titles) {
Console.log(title);
}
打印结果: