首页 技术 正文
技术 2022年11月14日
0 收藏 686 点赞 3,688 浏览 3415 个字

java实现代理ip有效检测,依赖Apache的HttpClient 正式版:


      /**       * 批量代理IP有效检测       *       * @param proxyIpMap       * @param reqUrl       */      public static void checkProxyIp(Map<String, Integer> proxyIpMap, String reqUrl) {             for (String proxyHost : proxyIpMap.keySet()) {                  Integer proxyPort = proxyIpMap.get(proxyHost);                   int statusCode = 0;                  try {                        HttpClient httpClient = new HttpClient();                        httpClient.getHostConfiguration().setProxy(proxyHost, proxyPort);                         // 连接超时时间(默认10秒 10000ms) 单位毫秒(ms)                        int connectionTimeout = 10000;                        // 读取数据超时时间(默认30秒 30000ms) 单位毫秒(ms)                        int soTimeout = 30000;                        httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(connectionTimeout);                        httpClient.getHttpConnectionManager().getParams().setSoTimeout(soTimeout);                         HttpMethod method = new GetMethod(reqUrl);                         statusCode = httpClient.executeMethod(method);                  } catch (Exception e) {                        // TODO Auto-generated catch block                        e.printStackTrace();                  }                  System.out.format(“%s:%s–>%s\n”, proxyHost, proxyPort, statusCode);            }      }       /**       * 代理IP有效检测       *       * @param proxyIp       * @param proxyPort       * @param reqUrl       */      public static void checkProxyIp(String proxyIp, int proxyPort, String reqUrl) {            Map<String, Integer> proxyIpMap = new HashMap<String, Integer>();            proxyIpMap.put(proxyIp, proxyPort);            checkProxyIp(proxyIpMap, reqUrl);      }            public static void main(String[] args) {                        Map<String, Integer> proxyIpMap = new HashMap<String, Integer>();            proxyIpMap.put(“114.80.136.112”, 7780);            proxyIpMap.put(“114.80.136.166”, 7780);            proxyIpMap.put(“114.80.136.167”, 7780);            proxyIpMap.put(“114.80.136.168”, 7780);            proxyIpMap.put(“114.80.136.169”, 7780);            proxyIpMap.put(“114.80.136.170”, 7780);            proxyIpMap.put(“114.80.136.171”, 7780);            proxyIpMap.put(“123.129.207.102”, 7780);            proxyIpMap.put(“123.129.207.100”, 7780);            proxyIpMap.put(“123.129.207.103”, 7780);            proxyIpMap.put(“123.129.207.104”, 7780);            proxyIpMap.put(“123.129.207.105”, 7780);            proxyIpMap.put(“123.129.207.108”, 7780);            proxyIpMap.put(“114.80.136.164”, 7780);            proxyIpMap.put(“123.129.207.107”, 7780);            proxyIpMap.put(“180.153.251.3”, 7780);            proxyIpMap.put(“180.153.251.4”, 7780);            proxyIpMap.put(“180.153.251.5”, 7780);            proxyIpMap.put(“180.153.251.6”, 7780);            proxyIpMap.put(“180.153.251.7”, 7780);            proxyIpMap.put(“180.153.251.8”, 7780);            proxyIpMap.put(“180.153.251.9”, 7780);            proxyIpMap.put(“180.153.251.10”, 7780);            proxyIpMap.put(“180.153.251.11”, 7780);            proxyIpMap.put(“180.153.251.12”, 7780);            proxyIpMap.put(“180.153.251.13”, 7780);            proxyIpMap.put(“180.153.251.14”, 7780);            proxyIpMap.put(“180.153.251.15”, 7780);            proxyIpMap.put(“180.153.251.16”, 7780);            proxyIpMap.put(“180.153.251.2”, 7780);            checkProxyIp(proxyIpMap, “http://t.sohu.com/new_index”);       } 


相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,496
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,909
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,743
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,496
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,134
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,298