婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net c#采集需要登錄頁面的實現原理及代碼

asp.net c#采集需要登錄頁面的實現原理及代碼

熱門標簽:蘋果手機凱立德地圖標注 百度ai地圖標注 玉林市機器人外呼系統哪家好 電話機器人軟件銷售工作 預測式外呼系統使用說明 南陽外呼系統定制化 同安公安400電話怎么申請流程 申請400電話手續 合肥電銷外呼系統哪家公司做的好
首先說明:代碼片段是從網絡獲取,然后自己修改。我想好的東西應該拿來分享。

實現原理:當我們采集頁面的時候,如果被采集的網站需要登錄才能采集。不管是基于Cookie還是基于Session,我們都會首先發送一個Http請求頭,這個Http請求頭里面就包含了網站需要的Cookie信息。當網站接收到發送過來的Http請求頭時,會從Http請求頭獲取相關的Cookie或者Session信息,然后由程序來處理,決定你是否有權限訪問當前頁面。

好了,原理搞清楚了,就好辦了。我們所要做的僅僅是在采集的時候(或者說HttpWebRequest提交數據的時候),將Cookie信息放入Http請求頭里面就可以了。

在這里我提供2種方法。
第一種,直接將Cookie信息放入HttpWebRequest的CookieContainer里。看代碼:
復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
//設置Cookie,存入Hashtable
Hashtable ht = new Hashtable();
ht.Add("username", "youraccount");
ht.Add("id", "yourid");
this.Collect(ht);
}
public void Collect(Hashtable ht)
{
string content = string.Empty;
string url = "http://www.ibest100.com/需要登錄后才能采集的頁面";
string host = "http://www.ibest100.com";
try
{
//獲取提交的字節
byte[] bs = Encoding.UTF8.GetBytes(content);
//設置提交的相關參數
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/json;charset=utf-8";
req.ContentLength = bs.Length;
//將Cookie放入CookieContainer,然后再將CookieContainer添加到HttpWebRequest
CookieContainer cc = new CookieContainer();
cc.Add(new Uri(host), new Cookie("username", ht["username"].ToString()));
cc.Add(new Uri(host), new Cookie("id", ht["id"].ToString()));
req.CookieContainer = cc;
//提交請求數據
Stream reqStream = req.GetRequestStream();
reqStream.Write(bs, 0, bs.Length);
reqStream.Close();
//接收返回的頁面,必須的,不能省略
WebResponse wr = req.GetResponse();
System.IO.Stream respStream = wr.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("utf-8"));
string t = reader.ReadToEnd();
System.Web.HttpContext.Current.Response.Write(t);
wr.Close();
}
catch (Exception ex)
{
System.Web.HttpContext.Current.Response.Write("異常在getPostRespone:" + ex.Source + ":" + ex.Message);
}
}

第二種,每次打開采集程序時,需要先到被采集的網站模擬登錄一次,獲取CookieContainer,然后再采集。看代碼:
復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
try
{
CookieContainer cookieContainer = new CookieContainer();
string formatString = "username={0}password={1}";//***************
string postString = string.Format(formatString, "youradminaccount", "yourpassword");
//將提交的字符串數據轉換成字節數組
byte[] postData = Encoding.UTF8.GetBytes(postString);
//設置提交的相關參數
string URI = "http://www.ibest100.com/登錄頁面";//***************
HttpWebRequest request = WebRequest.Create(URI) as HttpWebRequest;
request.Method = "POST";
request.KeepAlive = false;
request.ContentType = "application/x-www-form-urlencoded";
request.CookieContainer = cookieContainer;
request.ContentLength = postData.Length;
// 提交請求數據
System.IO.Stream outputStream = request.GetRequestStream();
outputStream.Write(postData, 0, postData.Length);
outputStream.Close();
//接收返回的頁面,必須的,不能省略
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
System.IO.Stream responseStream = response.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(responseStream, Encoding.GetEncoding("gb2312"));
string srcString = reader.ReadToEnd();
//打開您要訪問的頁面
URI = "http://www.ibest100.com/需要登錄后才能采集的頁面";//***************
request = WebRequest.Create(URI) as HttpWebRequest;
request.Method = "GET";
request.KeepAlive = false;
request.CookieContainer = cookieContainer;
// 接收返回的頁面
response = request.GetResponse() as HttpWebResponse;
responseStream = response.GetResponseStream();
reader = new System.IO.StreamReader(responseStream, Encoding.GetEncoding("gb2312"));
srcString = reader.ReadToEnd();
//輸出獲取的頁面或者處理
Response.Write(srcString);
}
catch (WebException we)
{
string msg = we.Message;
Response.Write(msg);
}
}

也許有人會問,如果對方登錄的時候要驗證碼怎么辦?那你就用第一種方式吧,只不過需要你分析對方的Cookie。

應用范圍:采集數據、論壇發帖、博客發文。
您可能感興趣的文章:
  • C# Winform中實現主窗口打開登錄窗口關閉的方法
  • C#實現簡單的登錄界面
  • div彈出層的ajax登錄(Jquery版+c#)
  • C#.NET實現網頁自動登錄的方法
  • C#實現的三種模擬自動登錄和提交POST信息的方法
  • C#實現登錄窗口(不用隱藏)
  • .NET C#使用微信公眾號登錄網站
  • C#中登錄窗體和歡迎窗體關閉方法分析
  • c#通過進程調用cmd判斷登錄用戶權限代碼分享
  • c#通用登錄模塊分享
  • C#實現的WINDOWS登錄功能示例

標簽:南京 海南 臺州 淄博 嘉興 南昌 南京 揚州

巨人網絡通訊聲明:本文標題《asp.net c#采集需要登錄頁面的實現原理及代碼》,本文關鍵詞  asp.net,采集,需要,登錄,頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net c#采集需要登錄頁面的實現原理及代碼》相關的同類信息!
  • 本頁收集關于asp.net c#采集需要登錄頁面的實現原理及代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩国产精品成人| 成人视屏免费看| 国产精品国产三级国产aⅴ入口| 色婷婷亚洲一区二区三区| 爽好久久久欧美精品| 日韩精品一区二区三区中文不卡 | 色香蕉久久蜜桃| 免费看欧美美女黄的网站| 国产精品情趣视频| 欧美日韩卡一卡二| 国产ts人妖一区二区| 另类小说综合欧美亚洲| 亚洲在线成人精品| 中文字幕中文字幕一区| 国产婷婷色一区二区三区在线| 欧美一卡在线观看| 欧美日韩一级大片网址| 色天天综合久久久久综合片| 大白屁股一区二区视频| 精品一区二区在线观看| 奇米四色…亚洲| 舔着乳尖日韩一区| 性感美女久久精品| 亚洲成人一区二区| 午夜伊人狠狠久久| 亚洲丶国产丶欧美一区二区三区| 亚洲欧美日韩人成在线播放| 国产91对白在线观看九色| 免费成人在线网站| 无码av免费一区二区三区试看| 亚洲一区二区三区四区在线观看 | 国产精品视频免费看| 久久久久国产一区二区三区四区 | 三级精品在线观看| 亚洲一区二区av电影| 亚洲人亚洲人成电影网站色| 亚洲人被黑人高潮完整版| 亚洲裸体在线观看| 亚洲激情第一区| 一区二区三区久久| 亚洲国产成人高清精品| 日韩精品福利网| 精品综合久久久久久8888| 久久99久久99精品免视看婷婷| 国产在线播放一区| 风间由美性色一区二区三区| www.亚洲激情.com| 在线观看国产日韩| 91精品国产一区二区人妖| 欧美成人一区二区三区在线观看| 久久久久88色偷偷免费| 亚洲欧洲另类国产综合| 亚洲免费观看视频| 亚洲午夜影视影院在线观看| 奇米影视7777精品一区二区| 国内成人免费视频| 不卡的电视剧免费网站有什么| 91福利视频网站| 日韩三级视频在线观看| 国产婷婷一区二区| 国产精品超碰97尤物18| 丝袜脚交一区二区| 韩国毛片一区二区三区| 91亚洲精品久久久蜜桃网站| 欧美日韩高清在线| 久久免费偷拍视频| 亚洲一区免费视频| 狠狠色丁香久久婷婷综合丁香| 成人精品高清在线| 91麻豆精品国产91久久久久| 久久久久久久久久久电影| 亚洲欧美另类久久久精品2019| 日本亚洲一区二区| av一本久道久久综合久久鬼色| 欧美性极品少妇| 久久久精品欧美丰满| 亚洲一区影音先锋| 国产剧情av麻豆香蕉精品| 91日韩在线专区| 精品欧美乱码久久久久久1区2区| 亚洲色欲色欲www在线观看| 日本午夜精品视频在线观看 | 久久老女人爱爱| 亚洲一区二区三区激情| 国产精品亚洲第一 | 自拍偷拍亚洲激情| 六月丁香综合在线视频| 色哟哟精品一区| 国产欧美日韩另类一区| 日本亚洲视频在线| 91女人视频在线观看| 精品粉嫩超白一线天av| 亚洲伊人色欲综合网| 成人免费看的视频| 日韩无一区二区| 一区二区免费看| 99久久精品情趣| 久久久国产一区二区三区四区小说 | 国产一区二区看久久| 欧美乱熟臀69xxxxxx| 亚洲激情校园春色| 国产一区二区伦理片| 日韩精品最新网址| 肉肉av福利一精品导航| 91丨porny丨首页| 中文幕一区二区三区久久蜜桃| 久久se这里有精品| 欧美高清你懂得| 亚洲综合在线电影| 99国产精品视频免费观看| 久久久精品国产99久久精品芒果| 日本免费在线视频不卡一不卡二| 欧美中文一区二区三区| 亚洲视频综合在线| 99re视频精品| 国产精品婷婷午夜在线观看| 国产米奇在线777精品观看| 日韩久久精品一区| 奇米777欧美一区二区| 欧美日韩一区二区在线观看| 伊人开心综合网| 欧美在线免费观看视频| 亚洲一级片在线观看| 在线观看亚洲精品视频| 一区二区欧美精品| 欧美综合视频在线观看| 夜色激情一区二区| 欧美日韩中文字幕精品| 亚洲va欧美va人人爽| 宅男在线国产精品| 理论电影国产精品| 久久先锋资源网| 国产精品香蕉一区二区三区| 国产欧美一区二区三区沐欲| 成人深夜视频在线观看| 18成人在线视频| 色综合久久久久| 午夜精品福利在线| 日韩精品一区二区三区在线观看| 精品一区二区三区的国产在线播放| 精品国产99国产精品| 国产一区二区在线影院| 国产精品污www在线观看| 99国产精品国产精品久久| 亚洲色图在线看| 欧美精品丝袜中出| 国产一区二区三区美女| 成人黄色片在线观看| 亚洲欧洲日韩在线| 日本韩国欧美一区二区三区| 日韩精品午夜视频| 国产亚洲午夜高清国产拍精品| 不卡一区二区在线| 午夜精品久久久久久久99水蜜桃| 欧美成人精品1314www| 成人综合激情网| 亚洲18影院在线观看| 精品99999| 99视频精品全部免费在线| 一区二区三区在线视频免费观看| 欧美日本一道本| 国产a视频精品免费观看| 一区二区不卡在线视频 午夜欧美不卡在| 在线不卡一区二区| 国产成人精品免费一区二区| 亚洲一区二三区| 精品成人在线观看| 色噜噜狠狠色综合中国| 麻豆精品在线看| 亚洲美女视频在线| 久久先锋影音av鲁色资源| 欧美专区日韩专区| 丰满少妇久久久久久久| 亚洲一区二区三区四区五区中文| 欧美精品一区二区久久久| 欧洲一区在线电影| 国产精品888| 日本 国产 欧美色综合| 最近中文字幕一区二区三区| 欧美一卡二卡在线| 欧美综合亚洲图片综合区| 国产精品亚洲成人| 青青草国产成人99久久| 自拍偷拍国产亚洲| 精品一区在线看| 午夜精品福利一区二区蜜股av| 亚洲国产成人午夜在线一区| 91精品久久久久久久99蜜桃 | 精品国产一二三区| 欧美日韩一级片在线观看| 成人黄色av电影| 国产精品资源在线看| 日本成人在线一区| 一区二区成人在线视频| 中文字幕亚洲精品在线观看| 久久久久久黄色| 精品久久久久久久久久久久包黑料 | 奇米影视一区二区三区| 一区二区三区产品免费精品久久75| 国产亚洲欧美在线|