qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-高级专业版🔥

c#写一个搜索爬虫代码

时间2023-03-21 20:04:09 提问来自 广东省中山市 的网友 分类创作 浏览475
using System; using System.Net; using System.IO; using HtmlAgilityPack; // 引入网页解析库HtmlAgilityPack namespace SearchCrawler // 定义命名空间SearchCrawler { class Program // 定义类Program { static void Main(string[] args) // 程序入口函数,定义Main函数 { string url = "https://www.baidu.com/"; // 要抓取的url地址(这里为百度首页) HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);//创建一个请求对象request request.Method = "GET";//请求方式为GET HttpWebResponse response = (HttpWebResponse)request.GetResponse();//获取响应对象response Stream responseStream = response.GetResponseStream();//从response中获取流数据responseStream StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.UTF8);//将流数据读入文本流reader中,并使用UTF8格式进行编码处理。 String htmlStr = reader.ReadToEnd();//将文本流中的所有内容保存到字符串htmlStr中。 HtmlDocument doc=new HtmlDocument();//创建HtmlDocument对象doc,用于存储html文件。 doc.LoadHtml(htmlStr);//将htmlStr加载到doc对象中。 var divs=doc .DocumentNode .SelectNodes("/div[@class='head_wrapper']"); //通过xpath表达式来选取div标签,即class='head_wrapper'的所有div标签 if (divs !=null ) { foreach (var div in divs ) { Console .WriteLine ("内容:{0}" ,div .InnerText ); } } Console .ReadKey (); } } }

点击这里,进行内容创作

创作工场 免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!

上一篇 工人砍桉树的工价一吨多少 下一篇 一日八百传佳音