问题标签 [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 回答
8772 浏览

ruby - Ruby - 如何使用 open-uri 获取文件的名称?

我想通过这种方式下载音乐文件:

在该示例中,我想将“Test.wav”更改为真实文件名(例如 JDownloader 程序)。

编辑:我不是指临时文件,我指的是存储在网络中的文件,比如 Jdownloader 得到:“Cohete Amigo - Stereo Foo.wav”

谢谢你的阅读

更新:

我试过这个来存储名称:

我认为这没有意义,但我不知道该怎么做,对不起。

0 投票
1 回答
380 浏览

ruby-on-rails - Heroku 上的 RSS 解析错误

我正在做一些简单的 RSS 解析和渲染——在本地主机和 Heroku 的生产环境中工作得非常好,但由于某种原因,这个特定的 RSS 提要仅在本地主机上有效,但在 Heroku 上部署时无效。

这是RSS提要:

这是我在 Heroku 上遇到的错误:

这是我的代码:

我要求:

这似乎是一个完全有效的 RSS 提要 - 再次,在 localhost 上工作正常 - 但在 Heroku 部署时却不行......有什么想法吗?

0 投票
1 回答
6242 浏览

ruby - URI 响应代码

我想使用 Ruby 的OpenURI来检查 URL 是否可以正确访问。所以我想检查它的响应代码(4xx 或 5xx 表示错误等)是否有可能找到?

0 投票
2 回答
5077 浏览

ruby-on-rails - 为什么我的 JSON.parse 失败了?Ruby on Rails

我正在尝试将图像从 Flickr 的 API 加载到 Ruby on Rails 应用程序中,但我的 JSON.parse() 行上出现“意外令牌”。

我在这里找到了另一个响应,其中返回的 JSON 的双引号被转义了,解决方案是将 .gsub 东西添加到末尾,但我仍然遇到错误。

有谁知道问题是什么?

错误:

0 投票
2 回答
744 浏览

ruby - 如何在不显式调用内核的情况下模拟 Kernel.open 或 open-uri?

如何在 RSpec 中模拟这个调用?

尝试模拟 FileFoo.open,但这不起作用,因为我使用的是下载的文件,而不是返回值。

将代码更改为file << Kernel.open(image_url).read,并使用以下内容:

这很好用,但是有没有一种方法可以模拟Kernel.open().read,而不显式调用内核?

0 投票
1 回答
3962 浏览

ruby - 使用 open-uri 和 nokogiri 在完全加载之前读取 HTML

我正在使用open-urinokogiriruby​​ 来做一些简单的网络爬虫。存在一个问题,有时 html 在完全加载之前就被读取了。在这种情况下,我无法获取加载图标和导航栏以外的任何内容。告诉open-urinokogiri等待页面完全加载的最佳方法是什么?

目前我的脚本看起来像:

0 投票
1 回答
4979 浏览

ruby - 使用 Open::URI 显示 HTTP 标头?

使用 Open::URI,我可以执行以下操作:

是否可以获取请求的 HTTP 标头以便可以调试事物,例如 Curls' curl -I http://google.com

这可能吗?

0 投票
1 回答
257 浏览

ruby - 如何在 ruby​​ 中使用 Net::HTTP 阻止此代码?

这是一个网址

它将返回一个字符串或状态码,如 SQS_GET_END

现在我需要在 url 返回一个字符串时打破循环,或者继续阻塞。

这是我的代码

但它不起作用,输出无法分配请求的地址 - connect(2) (Errno::EADDRNOTAVAIL)。请告诉我如何解决,谢谢

0 投票
1 回答
3286 浏览

ruby - 调整 Nokogiri 连接的超时

为什么 nokogiri 在服务器很忙并且我正在逐页请求页面时等待几秒(3-5),但是当这些请求处于循环状态时,nokogiri 不会等待并抛出超时消息。我正在使用超时块包装请求,但 nokogiri 根本不等待那个时间。有什么建议的程序吗?

0 投票
1 回答
389 浏览

ruby-on-rails - 从 S3 存储桶将音频发布到 Soundcloud?

我已经成功地遵循了 Soundcloud 的 API 文档,但遇到了一个让我卡住的错误。

使用他们的示例上传/发布文件时,我在本地计算机上对文件进行硬编码时没有问题。我真正想做的是传输存储在 S3 上的文件。这一直失败,并出现Errno::ENOENT - No such file or directory错误。包括 Open-URI,我通过在另一台服务器上对公众可用的文件进行硬编码来测试它,但它仍然失败。因此,我不认为 S3 或我的 generate_secure_s3_url 有问题,因为我在其他地方成功使用了我的 generate_secure_s3_url。

我的代码如下,有人可以帮忙吗?