问题标签 [open-uri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2071 浏览

ruby - 解析网页并提取一些 json 数组

所以我在下面有一些基本代码,它从http://www.highcharts.com/demo/获取 json 。但我希望能够提取哈希,更具体地说是:

成一个散列,以便我可以访问不同的数据点。目前脚本只是吐出一切。下面的代码:

0 投票
1 回答
1120 浏览

ruby-on-rails - 从 Facebook 图片 url 获取图片名称

当用户通过 Facebook 登录时,我想使用 Facebook 个人资料图片作为我网站的个人资料图片。我正在使用omniauth gem 进行Facebook 登录。登录后,omniauth 以哈希的形式向 Facebook 响应,如下所示:

在这里,我可以使用访问图像 urlrequest.omniauth["user_info"]["image"]并可以使用保存它

我想从 url 获取图像名称。但是,Facebook url 不包含名称(它是一个链接,它重定向到另一个页面,其 url 包含图像名称)。如何从 url 解析图像名称?

0 投票
2 回答
1959 浏览

ruby - 引发 OpenURI::HTTPError 导致错误数量的参数错误

我正在测试一个方法如何处理 302 HTTPError 异常。我试图存根一个方法调用以编程方式引发一个,但是它一直抱怨错误数量的参数错误(0 代表 2)

代码测试了这个特定的行:

在规范中,我像这样将其存根:

我认为它与 Nokogiri.HTML() 或 Open-uri.open() 无关,那么为什么会发生这种情况?

另外,我将如何尝试将此 HTTPError 作为 302 重定向错误?谢谢

0 投票
2 回答
10187 浏览

ruby - 使用 Nokogiri 提取一些 JSON

但是我希望能够从这个网页中提取 json,使用正则表达式似乎不起作用,以及如何通过 XPath 提取 JSON?

0 投票
2 回答
1025 浏览

ruby - 如何查看open-uri生成的GET请求头

我正在使用 open-uri,我知道我可以使用如下元方法获取响应标头,但我想知道如何查看生成的 GET 标头。还是我必须为此使用不同的库?

page = open('http://www.google.com'); page.meta

谢谢您的帮助

0 投票
1 回答
2958 浏览

ruby - 使用 ruby​​ 的 open-uri 访问特定站点时出现 503 错误

我一直在使用下面的代码来爬取一个网站,但我想我可能爬得太多了,让自己完全被禁止访问该网站。例如,我仍然可以在浏览器上访问该站点,但是任何涉及 open-uri 和该站点的代码都会向我抛出 503 站点不可用错误。我认为这是特定于站点的,因为 open-uri 仍然可以与 google 和 facebook 配合使用。有解决方法吗?

0 投票
2 回答
5677 浏览

ruby - Ruby通过代理打开uri下载

我不知道如何使用 open-uri 和活动代理从 URL 下载数据。

我使用了这段代码:

但 Ruby 返回错误:c:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:in `initialize': 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。- 连接(2) (Errno::ETIMEDOUT)

怎么了?(我不想使用 HTTP)(

0 投票
2 回答
737 浏览

ruby-on-rails - 使用 RoR 在 open-uri 中设置传出 IP 地址

我是 open-uri 的新手,并尝试在 ruby​​ on rails 中使用 open-uri 设置传出 IP 地址。我用这篇文章作为开始的参考。我正在从 PHP 移植一个应用程序,我可以在 curl_setopt 中使用 CURLOPT_INTERFACE。在 Rails 中使用 open-uri 的最佳方法是什么?(从控制器执行此操作 - 而不是命令行。)

如果没有办法做到这一点 - 关于 open-uri 替代方案的任何建议?我的目标是接收和解析 JSON 数据。

0 投票
1 回答
2059 浏览

ruby-on-rails - 处理不同类别的 404 错误

我有很多类继承了 Page 类。它们共享相同的update_ended方法,在页面结束时尝试更新状态。

由于这些 Page 类面临不同的问题,因此混合使用了不同的 net/http 代理,包括 OpenURI、Net::HTTP 和 Mechanize。

我想捕获404 page not found 异常并结束 Page 对象。目前我的实现还不够细,无法做到这一点。不同的异常有不同的方式来告诉它是什么样的 HTTP 状态。

在我上面的例子中,从各种 HTTP 错误实现中确定代码(例如 404)的最佳方法是什么?我是使用多个救援还是救援中有很多 if 语句?

0 投票
2 回答
9355 浏览

ruby - 如何将编码的查询值添加到 URL?

我正在寻找一种方便且实用的方法来将编码值添加到 Ruby 中的 URL 查询字符串。目前,我有:

这不是我要找的,因为我需要 get "http://mydomain.example/tv?show=Rosie%20%26%20Jim",这样该show=值就不会被截断。

Open::URI 是否有另一种方法可以做到这一点?如果没有,是否可以使用任何其他标准 Ruby 或 gem 来完成?