C#使用WebClient登錄網站并抓取登錄后的網頁信息實現(xiàn)方法
本文實例講述了C#使用WebClient登錄網站并抓取登錄后的網頁信息實現(xiàn)方法。分享給大家供大家參考,具體如下:
C#登錄網站實際上就是模擬瀏覽器提交表單,然后記錄瀏覽器響應返回的會話Cookie值,再次發(fā)送請求時帶著這個會話cookie值去請求就可以實現(xiàn)模擬登錄的效果了。
如下類CookieAwareWebClient實現(xiàn)在發(fā)送請求時都帶著cookie。
public class CookieAwareWebClient : WebClient { private CookieContainer cookie = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); if (request is HttpWebRequest) { (request as HttpWebRequest).CookieContainer = cookie; } return request; } }
如下是模擬表單提交登錄的使用示例:
var client = new CookieAwareWebClient(); client.BaseAddress = @"https://hovertree.net/any/base/url/"; var loginData = new NameValueCollection(); loginData.Add("login", "YourLogin"); loginData.Add("password", "YourPassword"); client.UploadValues("login.php", "POST", loginData); //Now you are logged in and can request pages string htmlSource = client.DownloadString("index.php");
更多關于C#相關內容感興趣的讀者可查看本站專題:《C#編碼操作技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數據結構與算法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結》
希望本文所述對大家C#程序設計有所幫助。
相關文章
C#中datagridview的EditingControlShowing事件用法實例
這篇文章主要介紹了C#中datagridview的EditingControlShowing事件用法,實例分析了datagridview的EditingControlShowing事件的定義與使用技巧,需要的朋友可以參考下2015-06-06C#/VB.NET實現(xiàn)PPT或PPTX轉換為圖像功能
由于大多數便攜式設備支持瀏覽圖片而不支持瀏覽PowerPoint 文件,所以相比較而言,圖像對于用戶而言更加友好。本文將利用C#/VB.NET實現(xiàn)PPT或PPTX轉換為圖像功能,需要的可以參考一下2022-08-08c#讀寫App.config,ConfigurationManager.AppSettings 不生效的解決方法
這篇文章主要介紹了c#讀寫App.config,ConfigurationManager.AppSettings 不生效的解決方法,需要的朋友可以參考下2015-10-10Unity Shader實現(xiàn)圖形繪制(藍天白云大海)
這篇文章主要為大家詳細介紹了Unity Shader實現(xiàn)圖形繪制,藍天白云大海,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04