苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

分布式系统框架(V1.3) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper万能框架(V2.3-含.netcore) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 83476|回复: 22

[教程] 【HttpHelper万能框架教程】- 为Http请求设置代理IP

[复制链接]
发表于 2014-9-9 20:30:18 | 显示全部楼层 |阅读模式
导读部分

【HttpHelper万能框架】教程目录贴  http://www.sufeinet.com/thread-9989-1-1.html


教程部分


Http请求中,代理是我们比较常见的使用方法,一他可以隐藏自己的IP,再就是可以动态的改变IP,不像之前一直使用Adsl不断的断开,连接,现在的ADSL都是有限制,没办法一直下去。
  比如说你要给一个页面增加IP量,或者是Pv量。你就可以找上成千上万个IP进行刷流量。
再比如有个网站限制每IP操作一次,那如果你想多次操作就可以使用代理IP来解决。

提供代理IP的网站我在这里就不提名了。大家可以百度去。

下面我说一下在万能框架中是如何使用代理IP的。

第一种设置不带账户密码的代理IP
[C#] 纯文本查看 复制代码
  //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://www.sufeinet.com",//URL     必需项    
                Method = "get",//URL     可选项 默认为Get   
                ContentType = "text/html",//返回类型    可选项有默认值 
                ProxyIp = "192.168.1.18:2011",
            };

            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
            string cookie = result.Cookie;


第二种是设置带账户密码的代理IP
[C#] 纯文本查看 复制代码
            //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://www.sufeinet.com",//URL     必需项    
                Method = "get",//URL     可选项 默认为Get   
                ContentType = "text/html",//返回类型    可选项有默认值 
                ProxyIp = "192.168.1.18:2011",
                ProxyUserName = "admin",
                ProxyPwd = "123456"
            };

            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
string cookie = result.Cookie;

第三种是设置自定义类型的代理IP
[C#] 纯文本查看 复制代码
  WebProxy myProxy = new WebProxy("192.168.15.11", 8015);
            //建议连接
            myProxy.Credentials = new NetworkCredential("admin", "123456");

            //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://www.sufeinet.com",//URL     必需项    
                Method = "get",//URL     可选项 默认为Get   
                ContentType = "text/html",//返回类型    可选项有默认值 
                WebProxy = myProxy
            };

            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
string cookie = result.Cookie;
   


不管你是需要那各代理IP, 我的Httphelper万能框架都能满足你的需求。
发表于 2014-9-12 13:44:39 | 显示全部楼层
发表于 2014-9-14 22:29:51 | 显示全部楼层
这个很感兴趣。
老外的很多软件一般都用
IP地址:端口:用户名:密码
或者
IP地址:端口

的格式,不知老大能否整合一下这种格式?
 楼主| 发表于 2014-9-14 22:31:58 | 显示全部楼层
azon 发表于 2014-9-14 22:29
这个很感兴趣。
老外的很多软件一般都用
IP地址:端口:用户名:密码

这个还是安原生的吧,毕竟方便,固定格式就限制死了,没有用户名和密码时不还得做判断。
发表于 2014-9-14 22:33:50 | 显示全部楼层
发表于 2014-9-15 08:27:50 | 显示全部楼层
发表于 2014-10-14 13:46:30 | 显示全部楼层
 楼主| 发表于 2014-10-14 14:06:50 | 显示全部楼层
发表于 2014-10-14 16:37:59 | 显示全部楼层
站长苏飞 发表于 2014-10-14 14:06
这个百度一下吧,会有好多

请问采集和模拟登陆,每次要切换不同的IP,使用这个代理IP的吧?
 楼主| 发表于 2014-10-14 16:40:40 | 显示全部楼层
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备17001017号-1)

GMT+8, 2019-10-21 18:39

© 2017-2018

快速回复 返回顶部 返回列表