笔者学习了一下用爬虫, 获取登录者的外网IP。

首先导入Jsoup的jar包

public class RetrivePage {

private static String url="http://www.ip.cn/";

/** 连接网站,模拟浏览器登陆,避免网站识别为手机进入 */
private static final String USERAGENT = "Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0";

/**设置超时时间 */
private static final int timeout=50000;

/**
* @param args
*/
public static void main(String[] args) {

try {
Document doc=Jsoup.connect(url).userAgent(USERAGENT).timeout(timeout).get();

Elements elements=doc.select("#result .well ");
if(elements !=null && elements.size()>0){
for (Element e:elements) {
//System.out.println(e.select("p ").text());

System.out.println("我的远程IP:"+e.select("p code").text());
System.out.println(e.select("p ").text());
}
}

} catch (IOException e) {
e.printStackTrace();
}

}

}

到此为止,主要为自己做备忘,同时方便有需要的人。呵呵!

最新文章

  1. JQuery阻止事件冒泡
  2. Sqlite日期类型问题:该字符串未被识别为有效的 DateTime(String not recognized as a valid datetime)
  3. CSDN CODE平台,中国版Github简要使用说明!(多图慎入)
  4. Spark Streaming容错的改进和零数据丢失
  5. XML中文本节点存储任意字符的方法
  6. mac osx 系统 brew install hadoop 安装指南
  7. java.sql.SQLException: 对只转发结果集的无效操作: last
  8. hdu Waiting ten thousand years for Love
  9. (转载)一步一步学Linq to sql系列文章
  10. [Bootstrap]组件(一)
  11. 关于Java基本数据类型
  12. QQ空间的“神奇”图片
  13. 下载jdk文件后缀是.gz而不是.tar.gz怎么办
  14. hbase ganglia监控配置
  15. js中call、apply、bind那些事
  16. String常用的方法
  17. bzoj2839 集合计数(容斥)
  18. Python闭包举例
  19. [Postman]响应(7)
  20. 【linux总结】zsl

热门文章

  1. 5Hibernate入门----青软S2SH(笔记)
  2. Node+Express+node-mysql 实战于演习 全套mysql(增删改查)
  3. [Python & Machine Learning] 学习笔记之scikit-learn机器学习库
  4. (转)dp和dip是同一个单位
  5. JQuery mobile中按钮自定义属性的改变
  6. HTML5 声明兼容IE的写法(转载)
  7. 数据库Blob数据类型转String
  8. [python面向对象]--基础篇
  9. 利用CAReplicatorLayer实现的加载动画
  10. 51nod1130(斯特林近似)