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

举报
红目香薰 发表于 2022/01/22 00:25:31 2022/01/22
【摘要】 /** * 不支持多线程获取 * 脚本中的订单 有效日期截止到: 2018-10-15 15:28 过期后将不可用 */ var spiderId = "7ab204de5b7e403caada6398f29c2831"; //spiderIdvar orderNo = "YZ20188145457DGCJTP"; //订单号 var ...

  
  1. /**
  2. * 不支持多线程获取
  3. * 脚本中的订单 有效日期截止到: 2018-10-15 15:28 过期后将不可用
  4. */
  5. var spiderId = "7ab204de5b7e403caada6398f29c2831"; //spiderId
  6. var orderNo = "YZ20188145457DGCJTP"; //订单号
  7. var getIp_api = http.get('http://pv.sohu.com/cityjson?ie=utf-8');
  8. var InetIP = getIp_api.body.string();
  9. eval(InetIP);
  10. log("使用代理前的外网IP:"+returnCitySN.cip);
  11. var xdailiUrl = "http://api.xdaili.cn/xdaili-api//greatRecharge/getGreatIp?spiderId="+spiderId+"&orderno="+orderNo+"&returnType=2&count=1";
  12. for (let i = 0; i < 3; i++) {
  13. try {
  14. var getProxy_json = http.get(xdailiUrl).body.json();
  15. if (getProxy_json.ERRORCODE == "10036" || getProxy_json.ERRORCODE == "10038" || getProxy_json.ERRORCODE == "10055") {
  16. throw {
  17. "code" : "-1",
  18. "msg" : "提取速度过快"
  19. }
  20. }
  21. if (getProxy_json.ERRORCODE == "10036") {
  22. throw {
  23. "code" : "-2",
  24. "msg" : "提取次数已达上限"
  25. }
  26. }
  27. break;
  28. } catch (e) {
  29. if (e.code == "-1") {
  30. log(e.msg);
  31. sleep(5000);
  32. }
  33. if (e.code == "-2") {
  34. log(e.msg);
  35. exit();
  36. }
  37. if (i == 2) { //运行3次后,没有拿到IP和端口 程序结束
  38. log("发生了未知错误,请检查网络...");
  39. exit();
  40. }
  41. }
  42. }
  43. //log(getProxy_json);
  44. var xdaili_proxyIP = getProxy_json.RESULT[0].ip;
  45. var xdaili_proxyPort = parseInt(getProxy_json.RESULT[0].port);
  46. //log(xdaili_proxyIP+":"+xdaili_proxyPort);
  47. httpProxy(xdaili_proxyIP, xdaili_proxyPort);
  48. var getIp_api = http.get('http://pv.sohu.com/cityjson?ie=utf-8');
  49. var InetIP = getIp_api.body.string();
  50. eval(InetIP);
  51. log("使用代理后的外网IP:"+returnCitySN.cip);
  52. function httpProxy(url,prot) {
  53. var Proxy = java.net.Proxy;
  54. var InetSocketAddress = java.net.InetSocketAddress;
  55. var okhttp = new Packages.okhttp3.OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(url, prot)));
  56. http.__okhttp__.muteClient(okhttp);
  57. }

文章来源: laoshifu.blog.csdn.net,作者:红目香薰,版权归原作者所有,如需转载,请联系作者。

原文链接:laoshifu.blog.csdn.net/article/details/115313860

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。