zoukankan      html  css  js  c++  java
  • 经验总结21--抓取WEB数据,汇率,HtmlAgilityPack

    网上找了非常多资料,PHP的比較多,然后找到有csv文件的。处理起来非常麻烦,国外的站点速度非常慢。

    最后还是去页面上抓取数据,我是从中国银行抓取的,各位可去其它站点抓取。

    1、模拟请求URL。

    string url = "http://srh.bankofchina.com/search/whpj/search.jsp?

    pjname=1316";

    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
                    request.Method = "GET";
                    request.ContentType = "text/html; charset=UTF-8";
                    request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0";
                    HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                    Stream myResponseStream = response.GetResponseStream();
                    StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
                    string result = myStreamReader.ReadToEnd();

    2、对HTML进行处理。

    使用HtmlAgilityPack进行辅助。

    HtmlDocument doc = new HtmlDocument();
                    doc.LoadHtml(result);
                    foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//td"))
                    {
                        if (node.InnerText == "美元")
                        {
                            result = node.NextSibling.NextSibling.InnerText;
                            break;
                        }
                    }

    具体数据位置。自己可先用F12查找到。然后使用工具进行查找,具体文档自己去查,这种方法临时获取到USD-CNY的汇率。


  • 相关阅读:
    牛券
    探险
    雷达安装
    智力大冲浪
    奶牛玩杂技
    BJWC2008 秦腾与教学评估
    JSOI2010 部落划分
    作诗
    ASP.NET MVC4系列验证机制、伙伴类共享源数据信息(数据注解和验证)
    正则表达式
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6906861.html
Copyright © 2011-2022 走看看