在代码中易语言使用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)
{
// 如果发现没有代理了,就去获取下。