检测远程页面是否已更改

时间:2013-12-16 06:19:03

标签: ruby

我需要检测远程页面是否已更改。我写道:

a = JSON.parse open('http://en.wikipedia.org/wiki/Main_Page').read
b = JSON.parse open('http://en.wikipedia.org/wiki/Main_Page').read

页面未更改,但a == b返回false。是否可以检测页面是否发生了变化?

1 个答案:

答案 0 :(得分:1)

你把JSON.parse放在哪里?你期望维基百科主页是json编码的吗?

require 'open-uri'
a = open('http://en.wikipedia.org/wiki/Main_Page').read
b = open('http://en.wikipedia.org/wiki/Main_Page').read
puts a == b
# ⇒ true

无论您是否拥有动态创建的页面(由CMS或同样生成),您都需要检查网页内容并明确地将页面转换为规范视图:关闭所有临时信息并仅比较静态部分