发布时间:2018-04-13作者:laosun阅读(2586)
使用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>
版权属于: 技术客
原文地址: https://www.sunjs.com/article/detail/fa64304b1bf8491db14bd261ec0a3dda.html
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。