java 写爬虫就是折磨,但业务需要还是硬头干了,直接上代码:
我用的这家代理:https://www.kuaidaili.com/?ref=rg3jlsko0ymg
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.ProxySelector;
import java.net.URI;
import java.net.URISyntaxException;
import java.io.IOException;
import java.util.List;
public class ProxyDemo {
public static void main(String[] args) throws URISyntaxException, IOException {
// 设置代理 IP 和端口
// 代理ip获取:https://www.kuaidaili.com/?ref=rg3jlsko0ymg
System.setProperty("http.proxyHost", "代理IP");
System.setProperty("http.proxyPort", "端口");
System.setProperty("https.proxyHost", "代理IP");
System.setProperty("https.proxyPort", "端口");
// 获取代理列表
List<Proxy> proxies = ProxySelector.getDefault().select(new URI("http://www.example.com"));
for (Proxy proxy : proxies) {
if (proxy.type() == Proxy.Type.HTTP) {
InetSocketAddress address = (InetSocketAddress) proxy.address();
if (address == null) {
System.out.println("直接连接");
} else {
System.out.println("使用代理:" + address.getHostName() + ":" + address.getPort());
}
}
}
}
}