如何在没有任何库或gem的情况下解析Ruby中的网页?

时间:2014-05-03 21:29:18

标签: ruby api https

我想在Ruby脚本中使用网站的API,而API的唯一返回是通过HTTPS协议的数字。没有更多,甚至没有标签或东西,所以我想知道是否有办法在我的脚本中的字符串或整数中获取该数字而不使用任何XML解析livrary或像REXML或hpricot或libXML这样的gem,因为我的网页正如我所说,想解析是非常基本的...

1 个答案:

答案 0 :(得分:2)

如果我理解。请求https://www.website.com/api/getid返回2

然后,我想这会做:

require 'net/https'
require 'uri'

def open(url)
  Net::HTTP.get(URI.parse(url))
end

response = open("https://www.website.com/api/getid")

修改

你会发现很多有用的例子here

正如上面链接中提到的,HTTParty非常受欢迎。一个例子:

require 'httparty'

response = HTTParty.get('http://twitter.com/statuses/public_timeline.json')
puts response.body, response.code, response.message, response.headers.inspect