如何在易语言代码中代理http呢?示例代码demo可用

在代码中易语言使用http代理ip ,以下代码主要围绕第一次接触http代理ip的易语言新手来写,直接把下面示例代码中的http代理api,替换成你后台生成的api就可以,先跑下看看,运行正常,再根据自己的需求来修改代码。using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Net;

using System.Text;

namespace proxyRequests

{

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 Program

{

static void Main(string[] args)

{

// 发送给服务器的标识

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(直接百度搜索:华益云HTTP代理IP联系客服获取代理API)

string proxyUrl = 华益云-ADSL拨号物理机_高匿爬虫HTTP代理IP_远程电脑出租_动态拨号VPS服务器username=166xxxx6597&pwd=xxxxbaa59ce237dff65134984b9cxxxx&geshi=1&fenge=1&fengefu=&Contenttype=1&getnum=20&setcity=&operate=all&“;

List<ProxyInfo> outPutProxy = getProxy(proxyUrl, userAgent);

if (outPutProxy.Count == 0) {

return;

}

// 目标请求网站

string url = “腾讯首页“;

outPutProxy.Add(new ProxyInfo(“1”, 0));

for (int i = 0; i < 3; i++)

{

// 最多尝试三次

try

{

ProxyInfo px = outPutProxy[0];

outPutProxy.Remove(px);

WebProxy proxy = new WebProxy(px.getHost(), px.getPort());

string outHtml = requestGet(url, userAgent, proxy);

Console.WriteLine(outHtml);

break;

}

catch (Exception e)

{

Console.WriteLine(e.StackTrace);

if (outPutProxy.Count == 0)

{

// 如果发现没有代理了,就去获取下。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片