首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ 获取 网页数据,该如何处理

2013-12-17 
c++ 获取 网页数据现在我已经可以用C++获取任意网页的html了,但是有些数据是无法从html中获取的,他们是放

c++ 获取 网页数据
现在我已经可以用C++获取任意网页的html了,但是有些数据是无法从html中获取的,他们是放在DIV中的数据,例如
http://ybh.ybcoin.com/
上面这个网页,里面的价格数据就无法通过html解析出来
求高手帮助,该如何获得价格数据
[解决办法]
1.
如果是C++的话,可能需要用正则匹配到那个div,再不济自己手工写string find什么的,那个div必然有一些特征。

2. 
一般网页上面的数据,有两种生成的办法,
第一种就是数据和网页是在后端一起生成的,那么你只能借助1的办法了。
第二种就是数据由JS 的APIload到的,这样你也有办法更精确的获得这个数据了。
[我看了一下这个网站的Response,其实是有这样的API的。]
不信,你访问一下这个 URL : http://ybh.ybcoin.com/hour_price?t=0.13147848239168525

3,借助Ruby等语言,而不是C++。
Ruby+Nokogiri搞定复杂的网页格式不是问题。。。

[解决办法]
我做的话,就用2中的办法,简单,准确,快速。

你要知道,网站的内容可能会轻易变化的,你知道哪天小编加个广告,换个风格,你的代码就白写了。

[解决办法]
python+beautifulsoul,手到擒来。c++做这种事情,怕是有你头痛的了

热点排行