问题标签 [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 投票
2 回答
133 浏览

ruby - 如何从打开命令中找到文件路径

我需要在 fo 变量中获取文件的路径,以便我可以将路径传递给 unzip_file 函数。我如何在这里获得路径?

0 投票
1 回答
16001 浏览

ruby - 如何在 OpenURI 中指定“http 请求标头”

我正在尝试使用 Ruby 的 OpenURI gem 调用 URL,但是它需要我在其 HTTP 请求标头中传递某些值。

知道怎么做吗?

0 投票
2 回答
14568 浏览

ruby-on-rails - rake 任务中的 open-uri 出现 404 错误...是什么原因造成的?

我有一个 rake 任务,它从 API 中获取 JSON 数据,对其进行解析,并将其保存到数据库中:

当我运行 rake 任务时,我在堆栈跟踪中收到此错误,但我不知道是什么原因造成的:

关于这个问题的任何想法以及如何解决它?

0 投票
5 回答
10631 浏览

ruby - 如何使用 Ruby(和 open-uri)并行处理数组中的项目

我想知道如何使用 open-uri 打开多个并发连接?我认为我需要以某种方式使用线程或纤维,但我不确定。

示例代码:

0 投票
1 回答
529 浏览

ruby - 打开 https 时出现 EOFError

我一直在尝试使用 facebook graph api,虽然 ruby​​ 在打开 api url (https://graph.facebook.com/.....) 时会引发 EOFError 我使用的是 Ruby 1.8.6 和 Rails 2.2.2。代码如下:

出现以下错误:

我彻底谷歌并搜索了这个错误,并尝试了 httpparty、机制、fb_graph 和 koala。但是,那些会引发相同的 efoerror。ruby-1.8.6 或者 open-uri 好像有bug,但是我不想升级ruby。

有任何想法吗?提前致谢。

0 投票
1 回答
235 浏览

ruby - 如何在需要 open-uri 之后打开看起来像 URL 的文件名?

如何在需要'open-uri'之后打开看起来像URL的文件名

在文件夹中

0 投票
1 回答
1077 浏览

ruby - 从 URL 打开大文件时防止超时

我正在编写一个 Ruby 1.8.7 脚本,它必须从服务器请求非常大的 XML 文件(1 - 5MB),这非常慢(1MB 需要 1 分钟 30 秒)。请求的文件被写入磁盘。

我将脚本中的超时设置为荒谬的秒数,因为我真的想获取文件,而不仅仅是在花费太长时间时继续前进。仍然有大量的秒我不断超时。

对此有最佳做法吗?

现在我用

现在以秒为单位设置了超时时间,这将6000000超过 1 分 30 秒,但不知何故,它并没有以秒为单位使用我的超时时间。再次注意,我仅限于使用 Ruby 1.8.7

0 投票
1 回答
1889 浏览

ruby - Ruby open-uri RuntimeError - 禁止重定向

关于 Ruby 错误处理的小问题。我有一些代码大致类似于以下内容:

但是,当我运行它时,我偶尔会遇到重定向的 URL,从而产生以下错误:

最后两行是指包含 threads.each 块的代码行。

我只是想知道为什么考虑到我有一个开始救援块我会收到这个错误?我在这里遗漏了什么微妙的东西,也许与多线程有关?

0 投票
1 回答
1042 浏览

ruby - 无法使用 Ruby 的“open-uri”打开 utf-8 URI

我正在尝试使用 ruby​​ 和 open-uri 从谷歌地图网络服务 API 获取丹麦位置地址。

试图让丹麦埃罗http ://maps.googleapis.com/maps/api/geocode/json?address=ærø&sensor=false®ion=dk在 Chrome 中工作不适用于 open-uri:

在这里它产生

另一种方法似乎是转义字符:

但这会产生一个转义的结果(不被追捧:-)

任何人都知道什么可以解决这个问题(获得未转义的反馈或发送 utf-8 请求)?

这里的 Ruby 版本是 1.8.7

0 投票
2 回答
300 浏览

ruby-on-rails - 使用 Tempfile 两次?

我在一个简单的程序上遇到了我认为与 Tempfiles 相关的问题。我正在使用“open-uri”和“nokogiri”,并且正在尝试对文档进行正则表达式搜索以及使用 nokogiri 进行 xpath 搜索。但是,如果不对文档提出两个单独的请求并因此创建两个单独的临时文件,我似乎无法做到这一点。这有效,但提出了两个请求:

如果我可以将“doc”变量传递到 Nokogiri::HTML 并对其进行迭代,我会更喜欢。帮助?