一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在java代碼中使用HTTP代理IP

華益云HTTP爬蟲(chóng)IP ? 來(lái)源:華益云HTTP爬蟲(chóng)IP ? 作者:華益云HTTP爬蟲(chóng)IP ? 2022-08-04 15:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如何在java代碼中使用HTTP代理IP。

以下代碼主要圍繞第一次接觸HTTP代理IP的java新手來(lái)寫(xiě)。

直接把下面示例代碼中的代理API,替換成你后臺(tái)生成的代理API鏈接,就可以跑起來(lái)了。(步驟注釋清晰)

以下只是一個(gè)示例代碼,是一個(gè)基礎(chǔ)的演示,具體的代碼還是要根據(jù)你業(yè)務(wù)的實(shí)際情況去寫(xiě)的。

示例代碼中的HTTP代理IP,我使用的是華益云的HTTP代理,注冊(cè)就白嫖1萬(wàn)個(gè)高匿爬蟲(chóng)IP,有效期是一年,對(duì)于調(diào)試代碼來(lái)說(shuō)這個(gè)時(shí)間是非常的友好。

打開(kāi)代理API,獲取里面的IP,使用IP訪問(wèn)目標(biāo)網(wǎng)站,其實(shí)代碼中就是執(zhí)行這個(gè)過(guò)程而已,然后加了幾個(gè)錯(cuò)誤判斷有助于代碼的穩(wěn)定運(yùn)行。(步驟注釋清晰)

華益云-企業(yè)級(jí)HTTP爬蟲(chóng)代理IP供應(yīng)商-點(diǎn)我免費(fèi)領(lǐng)取示例代碼demo中同款10000個(gè)高匿IP

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.URL;
import java.util.ArrayList;
import java.net.Proxy;
class ProxyInfo{
    private String host;
    private int port;
    public ProxyInfo(String host, int port){
        this.host = host;
        this.port = port;
    }
    public String getHost(){
        return host;
    }
    public int getPort(){
        return port;
    }
}
class ProxyUtil{
    public static void main(String[] args)  {
        // 發(fā)送給服務(wù)器的標(biāo)識(shí)
        String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/532.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36";
        // 代理api(這里我推薦使用www.9vps.com華益云的HTTP代理API,注冊(cè)就白嫖1萬(wàn)IP)
        String proxyUrl = "http://http.9vps.com/getip.asp?username=166xxxx6597&pwd=xxxxbaa59ce237dff65134984b9cxxxx&geshi=1&fenge=1&fengefu=&Contenttype=1&getnum=20&setcity=&operate=all&";
        // 請(qǐng)求代理url,獲取代理ip 
        ArrayList outPutProxy = getProxy(proxyUrl, userAgent);
        if (outPutProxy.size() == 0){
            // 沒(méi)有獲取到代理
            return;
        }
        // 目標(biāo)請(qǐng)求網(wǎng)站
        String url = "https://www.qq.com/";
 
        for (int i=0; i<3; i++){
            // 最多嘗試三次
            try{
                ProxyInfo px =outPutProxy.remove(0);
                Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(px.getHost(), px.getPort()));
                String out = doReqWithProxyWrapper(url, userAgent, proxy);
                System.out.println(out);
                break;
            }catch(Exception e){
                e.printStackTrace();
                if (outPutProxy.size() == 0){
                    // 如果發(fā)現(xiàn)沒(méi)有代理了,就去獲取下。
                    outPutProxy = getProxy(proxyUrl, userAgent);
                }
            }   
        }
        //System.out.println(out);
    }

    public static String doReqWithProxyWrapper(String url,String userAgent,Proxy proxy) throws IOException{
        return requestGet(url, userAgent, proxy);
    }
    public static ArrayList getProxy(String proxyUrl, String userAgent){
        //String proxyUrl = "http://http.9vps.com/getip.asp?username=166xxxx6597&pwd=xxxxbaa59ce237dff65134984b9cxxxx&geshi=1&fenge=1&fengefu=&Contenttype=1&getnum=20&setcity=&operate=all&";
        String proxyIps;
        ArrayList outPutProxy = new ArrayList();
        try {
            proxyIps = requestGet(proxyUrl, userAgent,  null);
            System.out.println(proxyIps);
            // {"code":3002,"data":[],"msg":"error!用戶名或密碼錯(cuò)誤","success":false}
            if (proxyIps.indexOf("{") > -1){
                throw new RuntimeException("[錯(cuò)誤]"+proxyIps);
            }
            String[] splitedString = proxyIps.split("\n");
            for (int i=0; i;>


審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2989

    瀏覽量

    109865
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    525

    瀏覽量

    33540
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70771
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    何在EDK中使用自己的 IP核?

    何在EDK中使用自己的 IP核呢? 這是很多人夢(mèng)寐以求的事情。然而在EDK以及ISE的各種文檔中對(duì)此卻遮遮掩掩,欲語(yǔ)還休。
    發(fā)表于 02-11 13:35 ?2307次閱讀

    HTTP代理應(yīng)該怎么選擇?

     在互聯(lián)網(wǎng)中使HTTP代理IP確實(shí)給我們的日常生活帶來(lái)很多便利,也正因?yàn)槿绱?,市面上的同款產(chǎn)品越來(lái)越多,很多用戶在選擇的時(shí)候難免陷入困境,不知道該如何下手才好?! ?/div>
    發(fā)表于 01-04 17:37 ?424次閱讀

    python代碼中使HTTP代理IP,demo注釋清晰

    如何再python代碼中使HTTP代理IP。 以下代碼主要圍繞第一次接觸
    的頭像 發(fā)表于 08-04 15:40 ?1247次閱讀

    何在python代碼中使HTTP代理IP

    何在python代碼中使HTTP代理IP。
    的頭像 發(fā)表于 08-04 15:46 ?1499次閱讀

    何在PHP代碼中使HTTP代理IP

    何在PHP代碼中使HTTP代理IP。
    的頭像 發(fā)表于 08-04 16:08 ?2701次閱讀

    go語(yǔ)言代碼中使HTTP代理IP的方法

    何在go語(yǔ)言代碼中使HTTP代理IP。
    的頭像 發(fā)表于 08-04 16:13 ?3477次閱讀

    何在易e語(yǔ)言代碼中使HTTP代理IP

    何在易e語(yǔ)言代碼中使HTTP代理IP,示例代碼d
    的頭像 發(fā)表于 08-05 16:29 ?7352次閱讀

    何在c語(yǔ)言代碼中使HTTP代理IP

    何在c語(yǔ)言代碼中使HTTP代理IP,示例代碼de
    的頭像 發(fā)表于 08-05 16:31 ?2618次閱讀

    何在c#語(yǔ)言代碼中使HTTP代理IP

    何在c#語(yǔ)言代碼中使HTTP代理IP,示例代碼d
    的頭像 發(fā)表于 08-05 16:33 ?3024次閱讀

    java中怎么使用HTTP代理

    java中怎么使用HTTP代理,華益云python爬蟲(chóng)ip
    的頭像 發(fā)表于 09-01 14:31 ?1926次閱讀

    python中怎么使用HTTP代理

    python中怎么使用HTTP代理,華益云高匿爬蟲(chóng)代理ip
    的頭像 發(fā)表于 09-01 14:36 ?1856次閱讀

    PHP中怎么使用HTTP代理

    PHP中怎么使用HTTP代理,華益云高匿爬蟲(chóng)代理ip
    的頭像 發(fā)表于 09-01 14:38 ?1982次閱讀

    c語(yǔ)言中怎么使用HTTP代理

    如何再c語(yǔ)言代碼中使HTTP代理IP
    的頭像 發(fā)表于 09-01 14:44 ?1664次閱讀

    python代碼中如何使用HTTP代理

    華益云HTTP代理API有效期是一年,也就是說(shuō)一年內(nèi)這1萬(wàn)IP用完就沒(méi)了,如果你一年都用不完那到時(shí)候剩余IP才會(huì)被清零,對(duì)于調(diào)試代碼來(lái)說(shuō)時(shí)間
    的頭像 發(fā)表于 09-01 14:50 ?1080次閱讀

    何在python代碼中使HTTP代理IP

    如何再python代碼中使HTTP代理IP。
    的頭像 發(fā)表于 09-13 09:25 ?1274次閱讀