不管用 net::http get 或者用其他方法open url,总是只能得到网页源代码类似的内容,实际动态显示在浏览器上的数据却怎么也得不到,诸位有经验可以分享吗?
如抓取一个javascript函数返回值等
ruby 能够抓取动态网页内容如javascript或者ajax更新的内容?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
Robin2Wu 2009-10-27 17:36关注我做过一个抓数据的脚本, 代码如何, 是否对你有帮助?
[code="java"]
class ClassName
HOST = "www.xxx.com"
URL = '/xxxx/xxx.php'
TABLE_REGEXP = //m
def http
@http ||= Net::HTTP.start(HOST, 80)
enddef initialize
enddef response
return @response unless @response.nil?
Net::HTTP.start(HOST, 80) do |http|
@response = Iconv.iconv("UTF-8//IGNORE","GB2312//IGNORE", http.get(URL).body).to_s
end
enddef html_table
@html_table ||= response.match(TABLE_REGEXP).to_s
end
endClassName.html_table
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报