原 HttpHelper两种代理方式

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

第一种设置不带账户密码的代理IP

//创建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

//创建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

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;

收集以备用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习算法与理论

python 网络编程(udp)

        什么是UDP:UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流...

3637
来自专栏我是攻城师

理解Java并发里面的CAS概念

我们知道在Java多线程里面关于共享变量的操作,一定是要使用线程同步来保证线程安全的,一旦涉及线程同步,就需要加锁,一旦加锁就意味着某一个时候只能有一个线程在操...

1073
来自专栏抠抠空间

Flask使用mysql数据池

902
来自专栏蓝天

tcpdump命令格式

tcpdump采用命令行方式,它的命令格式为:   tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]      ...

932
来自专栏会跳舞的机器人

记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%

2112
来自专栏北京马哥教育

TcpDump使用手册

0x01 Tcpdump简介 ---- tcpdump 是一个运行在命令行下的嗅探工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他...

6467
来自专栏我叫刘半仙

手写一个简化版Tomcat

      Tomcat作为Web服务器深受市场欢迎,有必要对其进行深入的研究。在工作中,我们经常会把写好的代码打包放在Tomcat里并启动,然后在浏览器里就能...

3915
来自专栏运维小白

1-3 CCNA

IP地址 是逻辑地址 用来确定一个网络中的一个节点,或者一个设备 两台主机通信,必须要有IP地址,32位二进制数,为了便于记忆,转换成10进制数,如 192....

35315
来自专栏landv

烽火2640路由器命令行手册-01-基础配置命令

使用copy命令可以从tftp服务器读取文件到路由器,也可以将路由器文件系统中的某个文件写到TFTP服务器。

2372
来自专栏沈唁志

Python 使用 fake-useragent 库时报错的解决方法

UserAgent 就是用户代理,又叫报头,是一串字符串,相当于浏览器的身份证号,在利用爬虫爬取网站数据时,频繁更换它可以避免触发相应的反爬机制

3182

扫码关注云+社区

领取腾讯云代金券