我需要检测远程页面是否已更改。我写道:
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
。是否可以检测页面是否发生了变化?
答案 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或同样生成),您都需要检查网页内容并明确地将页面转换为规范视图:关闭所有临时信息并仅比较静态部分