jsoup爬取ip查询网址获取登录ip地理位置
####: 代码
我使用的是 https://ip.cn/ip/112.45.165.150.html 这个网址爬取,第一次用jsoup,大佬勿喷,嘻嘻
package com.vicovico.util;
import com.vicovico.common.DefaultEnum;
import org.apache.commons.lang.StringUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
/**
* @Author : WuXiang
* @Description : jsoup爬取ip查询网址获取登录ip地理位置
* @Date : create by WuXiang in 2021-9-20
* @Email : 1796207106@qq.com
* @Since : JDK 1.8
* @PackageName : com.vicovico.util;
* @Version : 1.0.0
*/
public class LocationUtil {
/**
本机ip
*/
private static List<String> localIPS = Arrays.asList("0:0:0:0:0:0:0:1","127.0.0.1");
/**
* 根据ip获取地区
* @param ip
* @return
*/
public static String getLoginArea(String ip) {
String loginArea = "未知";
if(DefaultEnum.getLocalIPS().contains(ip)){
return "本机访问";
}
try{
Document document = Jsoup.connect("https://www.ip.cn/ip/" + ip + ".html").get();
// 通过元素id值来获取对应的节点
Element element = document.getElementById("tab0_address");
int lastEmptyIndex = StringUtils.lastIndexOf(element.text()," ");
loginArea = StringUtils.substring(element.text(),0,lastEmptyIndex);
} catch (IOException e) {
e.printStackTrace();
}finally {
return loginArea;
}
}
}
结果如下:
标签:ip,爬取,jsoup,import,org,com 来源: https://blog.csdn.net/qq_36554305/article/details/120393817
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。