前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Auto.js】[Http代理] 讯代理 优质代理 示例

【Auto.js】[Http代理] 讯代理 优质代理 示例

作者头像
红目香薰
发布于 2022-11-29 02:35:51
发布于 2022-11-29 02:35:51
70500
代码可运行
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * 不支持多线程获取
 * 脚本中的订单 有效日期截止到: 2018-10-15 15:28 过期后将不可用
 */

var spiderId = "7ab204de5b7e403caada6398f29c2831"; //spiderId
var orderNo = "YZ20188145457DGCJTP"; //订单号

var getIp_api = http.get('http://pv.sohu.com/cityjson?ie=utf-8');
var InetIP = getIp_api.body.string();
eval(InetIP);
log("使用代理前的外网IP:"+returnCitySN.cip);

var xdailiUrl = "http://api.xdaili.cn/xdaili-api//greatRecharge/getGreatIp?spiderId="+spiderId+"&orderno="+orderNo+"&returnType=2&count=1";

for (let i = 0; i < 3; i++) {
    try {
        var getProxy_json = http.get(xdailiUrl).body.json();

        if (getProxy_json.ERRORCODE == "10036" || getProxy_json.ERRORCODE == "10038" || getProxy_json.ERRORCODE == "10055") {
            throw {
                "code" : "-1",
                "msg"  : "提取速度过快"
            }
        }
        if (getProxy_json.ERRORCODE == "10036") {
            throw {
                "code" : "-2",
                "msg"  : "提取次数已达上限"
            }
        }
        break;
    } catch (e) {
        if (e.code == "-1") {
            log(e.msg);
            sleep(5000);
        } 
        if (e.code == "-2") {
            log(e.msg);
            exit();
        }
        if (i == 2) { //运行3次后,没有拿到IP和端口 程序结束
            log("发生了未知错误,请检查网络...");
            exit();
        }
    }
}

//log(getProxy_json);
var xdaili_proxyIP = getProxy_json.RESULT[0].ip;
var xdaili_proxyPort = parseInt(getProxy_json.RESULT[0].port);
//log(xdaili_proxyIP+":"+xdaili_proxyPort);

httpProxy(xdaili_proxyIP, xdaili_proxyPort);

var getIp_api = http.get('http://pv.sohu.com/cityjson?ie=utf-8');
var InetIP = getIp_api.body.string();
eval(InetIP);
log("使用代理后的外网IP:"+returnCitySN.cip);

function httpProxy(url,prot) {
    var Proxy =  java.net.Proxy;
    var InetSocketAddress = java.net.InetSocketAddress;
    var okhttp = new Packages.okhttp3.OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(url, prot)));
    http.__okhttp__.muteClient(okhttp);
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档