Java使用Jsoup技术从ip138抓取ip来源

发布时间:2018-04-13作者:laosun阅读(2827)

Java使用Jsoup技术从ip138抓取ip来源

使用Jsoup抓取ip38的ip来源详细信息

    想要查询ip来源,博主也从网上了解了一阵子,什么纯真ip库等等太多了,但是都没有最新版本的,所以博主也放弃了。毕竟没有这方面的硬需求,还不如从网上实时查询来的准确,所以想到了搜索引擎。但是搜索引擎也给出了不是特别详细的ip来源。所以还是从ip38抓取吧!

    我写了个非常简单的例子,具体还得根据需求来变更一下,博主的使用很简单,就是查询来自哪里,一页10条数据,使用ajax异步查询!

    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
    import org.jsoup.nodes.Element;
    import org.jsoup.select.Elements;
    
    public class Snippet {
    	static final String USERAGENT = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36";
    	public static void main(String[] args) {
    		try {
    			Document doc = Jsoup.connect("http://www.ip138.com/ips138.asp?ip=101.254.182.34&action=2").timeout(2000).userAgent(USERAGENT).get();
    			if(doc!=null){
    				Element ulHtml = doc.selectFirst(".ul1");
    				if(ulHtml!=null){
    					Elements liHtml = ulHtml.select("li");
    					if(liHtml!=null && liHtml.size()>0){
    						for(Element li:liHtml){
    							System.out.println(li.text());
    						}
    //						本站数据:北京市丰台区 北京闪迅网联电信技术有限公司 电信
    //						参考数据1:北京北京 电信
    //						参考数据2:北京市
    					}
    				}
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    }

    maven导入jar包

    <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
    <dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>1.11.2</version>
    </dependency>


    Jsoup使用文档


1 +1

版权声明

 Java  源码

 请文明留言

0 条评论