【发布时间】:2017-07-25 15:10:11
【问题描述】:
我目前有一个名为 scraper.rb 的刮板文件。我需要弄清楚如何从中获取输出并将其显示在 Sinatra 服务器上。如果您还可以解释为什么您的答案有效,那就太好了,在此先感谢。
require 'httparty'
require 'nokogiri'
url = "https://miami.craigslist.org/search/sof"
response = HTTParty.get url
puts response.body
puts response.headers['content-type']
dom = Nokogiri::HTML(response.body)
num = 0
dom.css("a.hdrlnk").each do |job|
num +=1
print "#{num} "
puts job.content
puts job['href']
end
【问题讨论】:
-
您的问题有很多解决方案,您可以只使用缓存变量并将结果保存在那里,您可以将其保存在文件中或真正的 SQL/noSQL 数据库中。