总是试图在Windows上使用Ruby获取HTTPS数据

时间:2012-09-23 01:18:45

标签: ruby https web-scraping

我正在使用Ruby 1.9.3并试图基于this one松散地编写Google Play刮刀。我在使用HTTPS部分时非常困难。

基本上,在this thread上解释的原因,在Windows上使用Nokogiri::HTML(open("https://play.google.com/store/#{type}/details?id=#{id}"))(如在原始gem中)失败。

所以,我尝试从同一个线程实现解决方案,但它实际上根本不起作用。我现在甚至停止尝试使用HTTPS,因为即使只是HTTP,也必须有一些基本的东西。

以下是我目前的代码:

  url = URI.parse( "http://google.com/" )
  http = Net::HTTP.new( url.host, url.port )
  http.use_ssl = true if url.port == 443
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  res, data = http.get ("http://google.com/")
  puts data

在这种情况下,我什么都没得到。甚至不是“零”,根本就没有输出。

但是,当我只做一个Net::HTTP.get_print URI('http://www.google.com')时,我得到输出,没有问题。

任何帮助都将非常感激。我正在寻找的真正解决方案是在使用Windows时刮取Google Play网页的简单方法 - 这只是在那里的一步。所以,如果你知道一种更简单的方法来实现这一目标,我很乐意听到它。

0 个答案:

没有答案