A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yiniuyun77 初级黑马   /  2021-3-5 17:29  /  4294 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接下来我们就写写代码练练手,然后用jsoup进行数据解析。
import java.io.IOException;
import java.net.Authenticator;
import java.net.InetSocketAddress;
import java.net.PasswordAuthentication;
import java.net.Proxy;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class Demo{    // 代理验证信息   
final static String
ProxyUser = "username";
   final static String
ProxyPass = "password";
    // 代理服务器(产品官网 www.16yun.cn)   
final static String ProxyHost = "t.16yun.cn";
   final static Integer ProxyPort = 31111;  
   // 设置IP切换头  
  final static String ProxyHeadKey = "Proxy-Tunnel";   
  public static String getUrlProxyContent(String url)  
  {        Authenticator.setDefault(new Authenticator() {   
        public PasswordAuthentication getPasswordAuthentication()      
     {                return new PasswordAuthentication(ProxyUser, ProxyPass.toCharArray());            }        });
       // 设置Proxy-Tunnel     
   Random random = new Random();   
    int tunnel = random.nextInt(10000);   
    String ProxyHeadVal = String.valueOf(tunnel);   
     Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ProxyHost, ProxyPort));      
   try        {            // 处理异常、其他参数      
      Document doc = Jsoup.connect(url).timeout(3000).header(ProxyHeadKey, ProxyHeadVal).proxy(proxy).get();     
        if(doc != null) {                System.out.println(doc.body().html());            }        }   
     catch (IOException e)   
     {            e.printStackTrace();        }     
    return null;    }   
public static void main(String[] args) throws Exception
    {        // 要访问的目标页面   
     String targetUrl = "http://httpbin.org/ip";   
      getUrlProxyContent(targetUrl);   
}}
最后希望这场大战能早点结束,我们都回归正常的生活。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马