目的: 应该有不少人需要去某些网站不停爬取数据,有时会使用HTTPRequest一直请求某个网站的某个网址。有的网站比如 QQ空间,赶集网(这是我测试的网站),不停刷新会提醒你的账号异常,可能会查封你几天禁止访问该网站。我想为了网站的安全,大多大型网站都会有这样一个措施。

但是,有些工作的确需要抓取这些特定页面上的数据?如何做?

答案是使用代理ip访问这些网址

在C#中怎么使用???

直接贴一下代码

代理ip网上一搜一大把,这个你可以自己去这个网站上抓取,这样就可以测试哪些ip能用,哪些ip已经不能使用了

WebProxy proxyObject = new WebProxy(str, port);//str为IP地址 port为端口号 代理类
HttpWebRequest Req = (HttpWebRequest)WebRequest.Create("http://www.whatismyip.com.tw"); // 访问这个网站 ,返回的就是你发出请求的代理ip 这个做代理ip测试非常方便,可以知道代理是否成功

//HttpWebRequest Req = (HttpWebRequest)WebRequest.Create("http://www.baidu.com"); // 61.183.192.5
Req.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; QQWubi 133; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; CIBA; InfoPath.2)";
Req.Proxy = proxyObject; //设置代理
Req.Method = "GET";
HttpWebResponse Resp = (HttpWebResponse)Req.GetResponse();
string StringSub = "";
string OkStr = "";
Encoding code = Encoding.GetEncoding("UTF-8");
using (StreamReader sr = new StreamReader(Resp.GetResponseStream(), code))
{

str = sr.ReadToEnd();//获取得到的网址html返回数据,这里就可以使用某些解析html的dll直接使用了,比如htmlpaser

}

C# 代理HTTP请求相关推荐

  1. HTTP代理实现请求报文的拦截与篡改2--功能介绍+源码下载

    返回目录 思路有了,下面就是来实现它了,在这里,我们采用我们熟悉的C#来实现,C#下有一个完整的WEB DEBUGGER(含代理服务器方式实现的HTTP请求拦截与篡改功能)的实现--Fiddler,F ...

  2. 阿里云服务器安装并配置nginx代理转发请求

    阿里云服务器安装并配置nginx代理转发请求 下载nginx安装包,或者上传nginx安装包,此处我用的是Xmanager工具从本地上传了一个nginx安装包. 安装依赖库 yum -y instal ...

  3. Fiddler(五)设置代理 HTTPS 请求

    Fiddler(五)设置代理 HTTPS 请求 HTTPS 介绍 Fiddler设置HTTPS代理 HTTPS 介绍 HTTPS(全称:Hyper Text Transfer Protocol ove ...

  4. Java HttpClient 如何使用代理IP请求接口

    实际场景中,可能会遇到需要使用代理IP请求接口的需求,所以这里给大家分享一下如何通过代理IP请求接口. proxyServer 代理IP proxyPort 代理端口 HttpClient httpC ...

  5. Maven构建Java使用代理,请求API接口

    Maven构建Java使用代理,请求API接口 提示:代理请求访问,请合法使用,谢谢 环境: Maven:Maven官网 HuTool:HuTool官网 Java8: Java官网-Oracle Id ...

  6. Nginx正向代理https请求

    默认开源版本的nginx是不支持代理https请求的,如果要实现这个功能,需要第三方模块 https://github.com/chobits/ngx_http_proxy_connect_modul ...

  7. Nginx代理导致请求头某些内容丢失

    nginx代理导致请求头header中的信息丢失 问题描述:在请求时往请求头header中放入了token-api信息,在接收请求时再从header中拿出,在本地调试时是可以的,但通过NGINX代理之 ...

  8. jmeter设置代理录制请求

    用了一段时间的jmeter感觉比LR方便很多,界面也比较简洁,开源免费,配置环境也方便,LR简直没法比,但唯一的是功能没有LR强大,毕竟是免费的,要求别那么高. 下面开始进入正题,配置环境和下载就不多 ...

  9. nginx请求转发被拒绝_nginx反向代理(请求转发-URL匹配规则)

    反向代理适用于很多场合,负载均衡是最普遍的用法. nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理. 当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些 ...

最新文章

  1. 23.C++类对象的指针为空时,调用成员函数不会挂掉
  2. html中传递sessionid,sessionID是怎么在客户端和服务器端传递的?
  3. 封装的可运行于winform与web的Log4Net的类库
  4. 系统集成相关岗位理解
  5. 基于Tablestore管理海量快递轨迹数据架构实现
  6. Linux源码安装软件
  7. flink中的HybirdmemorySegment
  8. Bootstrap 响应式布局辅助类
  9. 实际工程中加快 Java 代码编写的小提示
  10. vs.net c# 安装、注册windows service服务,判断服务是否存在,是否启动
  11. Pandas 文本数据方法 get( )
  12. Multiavatar 多元文化头像生成器
  13. JavaScript面向对象编程之双向链表结构实现立体轮播图效果
  14. 2本学计算机好就业吗,今年高三了,感觉考不上2本了,想读个好点的大专将来好就业。学什么技术好呢,汽修,数控,计算机还是别的什么,求支招,毕业5年后打算自己开店的。...
  15. IOS上路_10-简单示例-手势识别2-1
  16. tcping与ping的区别
  17. PopWindow的简单使用
  18. 三星电脑计算机主板图,三星S10E+拆解图文教程
  19. 问题:IndentationError: unindent does not match any outer indentation level
  20. Vue 腾讯防水墙验证

热门文章

  1. OpenCV Canny边缘检测的实例(附完整代码)
  2. Qt D-Bus类型系统
  3. QT的QEasingCurve类的使用
  4. QML基础类型之font
  5. 经典C语言程序100例之四一
  6. python xlwt单元格合并_Python xlwt写入单元格并合并单元格操作问题,pythonxlwt,我想展示成这样:----...
  7. php 类定义抽象方法吗,PHP面向对象:接口与抽象方法
  8. HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作
  9. 数据库元数据数据字典查询_2_列出所有的数据库
  10. 用python简单处理图片(4):图像中的像素访问