使用 Ruby 请求 HTTP 资源时如何指定接受的内容类型?
我一直使用 open-uri 和 open("").read 通过 http 获取内容。我正在使用它来访问 API,现在我需要指定接受什么内容类型。他们提供了来自curl的示例 cu…
保存一系列页面然后尝试组合它们但只组合一个的脚本?
这是我的代码.. require "open-uri" base_url = "http://en.wikipedia.org/wiki" (1..5).each do |x| # sets up the url full_url = base_url + "/" +…
Ruby 通过代理打开 uri 下载
我不知道如何使用 open-uri 和主动代理从 URL 下载数据。 我使用了这段代码: proxy = Net::HTTP::Proxy("??????????????????????") proxy.start('htt…
使用ruby的open-uri访问特定站点时出现503错误
我一直在使用下面的代码来抓取网站,但我认为我可能抓取了太多内容,导致自己完全被禁止访问该网站。例如,我仍然可以在浏览器上访问该网站,但任何涉…
引发 OpenURI::HTTPError 导致参数数量错误错误
我正在测试一个方法如何处理 302 HTTPError 异常。我试图存根一个方法调用以编程方式引发一个,但是它一直抱怨参数数量错误(0为2) 代码测试了这一特…
使用 Nokogiri 提取一些 JSON
require 'open-uri' require 'json' require 'nokogiri' doc = Nokogiri::HTML(open("http://www.highcharts.com/demo/")) puts doc 但是我希望能够从…
从 Facebook 图片 url 获取图片名称
当用户通过 Facebook 登录时,我想使用 Facebook 个人资料图像作为我的网站的个人资料图像。我正在使用omniauth gem 进行Facebook 登录。登录后,omni…
使用 Ruby 的“open-uri”打开 utf-8 URI 时遇到问题
我正在尝试使用 ruby 和 open-uri 从谷歌地图网络服务 API 获取丹麦位置地址。 尝试前往丹麦Ærø:http://maps.googleapis.com/maps/api/geocode/j…
Ruby open-uri RuntimeError - 禁止重定向
关于 Ruby 错误处理的小问题。我有一些代码大致类似于以下内容: urls.each do |url| begin threads << Thread.new(url) do |url| page = open(url) #…
防止从 URL 打开大文件时超时
我正在编写一个 Ruby 1.8.7 脚本,该脚本必须从服务器请求非常大的 XML 文件(1 - 5MB),该文件速度相当慢(1MB 需要 1 分钟 30 秒)。请求的文件被…
如何在 require open-uri 之后打开一个看起来像 URL 的文件名?
require 'open-uri' 后打开看起来像 URL 的文件名 require 'open-uri' open("http://google.com") 如何在文件夹中 - http://google.com …
打开https时出现EOF错误
我一直在尝试使用 facebook graph api,尽管 ruby 在打开 api url 时引发 EOFError (https://graph.facebook.com/.....) 我正在使用 Ruby 1.8.6 …
如何使用 Ruby(和 open-uri)并行处理数组中的项目
我想知道如何使用 open-uri 打开多个并发连接?我想我需要以某种方式使用螺纹或纤维,但我不确定。 示例代码: def get_doc(url) begin Nokogiri::HTM…
rake 任务中 open-uri 出现 404 错误...是什么原因造成的?
我有一个 rake 任务,它从 API 获取 JSON 数据,解析它,并将其保存到数据库: task :embedly => :environment do require 'json' require 'uri' requ…