(工作时间9:00-17:30)
立即登录 | 免费注册 | 常见问题
首页 公开资源 固定IP解决方案 固定HTTP 固定SOCKS5 大数据合作 关于我们

运营时间:1562天

24小时成功在线率98%

立即登录
立即注册
国内专业固定IP提供商! 我们有专业的技术团队!专业的设备!提供多种接入方式!助您快速解决问题。
当前位置: 网站首页 >>使用帮助

船舶大数据爬虫采集长效固定ip在java使用中的解决方案

时间:2022-08-15   来源:枫之叶网络

随着跨境电商的迅速发展,海运船舶实时运输信息非常重要,很多船运需要采用爬虫技术进行数据抓取并使用(注意此处的信息为公开非敏感信息哦)。分布式采集和监控技术突飞猛进。java语言经常使用固定长效ip进行分布式数据采集和监控。以下是demon:


    import java.io.ByteArrayOutputStream;

    import java.io.InputStream;

    import java.net.Authenticator;

    import java.net.HttpURLConnection;

    import java.net.InetSocketAddress;

    import java.net.PasswordAuthentication;

    import java.net.Proxy;

    import java.net.URL;

    class ProxyAuthenticator extends Authenticator {

        private String user, password;


        public ProxyAuthenticator(String user, String password) {

            this.user     = user;

            this.password = password;

        }


        protected PasswordAuthentication getPasswordAuthentication() {

            return new PasswordAuthentication(user, password.toCharArray());

        }

    }


    public class ProxyTest {

        public static void main(String args[]) throws Exception {

            String targetUrl = "http://www.pachongdaili.com";

            System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");

            String proxyServer = "http://demon.pachongdaili.com";

            int proxyPort      = 65108;

            String proxyUser  = "user";

            String proxyPass  = "pwd";

            try {

                URL url = new URL(targetUrl);

                Authenticator.setDefault(new ProxyAuthenticator(proxyUser, proxyPass));

                InetSocketAddress addr = new InetSocketAddress(proxyServer, proxyPort);

                Proxy proxy = new Proxy(Proxy.Type.HTTP, addr);

                HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);

                connection.setRequestProperty("Proxy-Switch-Ip","yes");

                byte[] response = readStream(connection.getInputStream());

                System.out.println(new String(response));

            } catch (Exception e) {

                System.out.println(e.getLocalizedMessage());

            }

        }

        public static byte[] readStream(InputStream inStream) throws Exception {

            ByteArrayOutputStream outSteam = new ByteArrayOutputStream();

            byte[] buffer = new byte[1024];

            int len = -1;


            while ((len = inStream.read(buffer)) != -1) {

                outSteam.write(buffer, 0, len);

            }

            outSteam.close();

            inStream.close();


            return outSteam.toByteArray();

        }

    }

              




当前地址:http://www.pachongdaili.com/support/a452.html 客服联系QQ:475685360

网站公告
根据国务院办公厅《国务院办公厅关于2024年部分节假日安排的通知》,2024年春节放假安排通知如下:2月10日(星期六,初一) 至2月17日 (星期六,初八) 放假调休共8天。2月4日(星期日)、2月18日(星期日) 上班。放假期间如有售后问题请联系值班QQ:475685360。
使用帮助