java代理ip有效检测
java實現代理ip有效檢測,依賴Apache的HttpClient
正式版:
/**
* 批量代理IP有效檢測
*
*@paramproxyIpMap
*@paramreqUrl
*/
publicstaticvoidcheckProxyIp(Map<String, Integer> proxyIpMap, String reqUrl) {
for(String proxyHost : proxyIpMap.keySet()) {
Integer proxyPort = proxyIpMap.get(proxyHost);
intstatusCode = 0;
try{
HttpClient httpClient =newHttpClient();
httpClient.getHostConfiguration().setProxy(proxyHost, proxyPort);
// 連接超時時間(默認10秒 10000ms) 單位毫秒(ms)
intconnectionTimeout = 10000;
// 讀取數據超時時間(默認30秒 30000ms) 單位毫秒(ms)
intsoTimeout = 30000;
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(connectionTimeout);
httpClient.getHttpConnectionManager().getParams().setSoTimeout(soTimeout);
HttpMethod method =newGetMethod(reqUrl);
statusCode = httpClient.executeMethod(method);
}catch(Exception e) {
//TODOAuto-generated catch block
e.printStackTrace();
}
System.out.format("%s:%s-->%s
", proxyHost, proxyPort, statusCode);
}
}
/**
* 代理IP有效檢測
*
*@paramproxyIp
*@paramproxyPort
*@paramreqUrl
*/
publicstaticvoidcheckProxyIp(String proxyIp,intproxyPort, String reqUrl) {
Map<String, Integer> proxyIpMap =newHashMap<String, Integer>();
proxyIpMap.put(proxyIp, proxyPort);
checkProxyIp(proxyIpMap, reqUrl);
}
publicstaticvoidmain(String[] args) {
Map<String, Integer> proxyIpMap =newHashMap<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");
}
總結
以上是生活随笔為你收集整理的java代理ip有效检测的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在MATLAB中创建带有误差线(误差标记
- 下一篇: python中count的作用_pyth