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

ruby-on-rails - 使用 `open-uri` 打开带有逗号的 WIKI URL

OpenURI::HTTPError: 403 Forbidden当我尝试open使用逗号(或其他特殊字符,如.)的 URL 时,我遇到了错误。我可以在浏览器中打开相同的网址。

如何转义这样的 URL?

我试图用 url 转义CGI::escape,我得到了同样的错误。

0 投票
8 回答
22234 浏览

ruby - Nokogiri, open-uri, and Unicode Characters

I'm using Nokogiri and open-uri to grab the contents of the title tag on a webpage, but am having trouble with accented characters. What's the best way to deal with these? Here's what I'm doing:

At this point, the title looks like this:

Rag\303\271

Instead of:

Ragù

How can I have nokogiri return the proper character (e.g. ù in this case)?

Here's an example URL:

http://www.epicurious.com/recipes/food/views/Tagliatelle-with-Duck-Ragu-242037

0 投票
3 回答
5768 浏览

ruby-on-rails - 使用 OpenUri,如何获取重定向页面的内容?

我想从此页面获取数据:

但该页面转发到:

因此,当我open从 OpenUri 使用 来尝试获取数据时,它会抛出一个RuntimeError错误说HTTP redirection loop:

我不确定如何在重定向并引发该错误后获取该数据。

0 投票
1 回答
743 浏览

ruby - 用 Hpricot 编写的 Ruby HTML 刮板遇到转义 HTML 的问题

我正在尝试抓取此页面:http ://www.udel.edu/dining/menus/russell.html 。我使用 Hpricot 库在 Ruby 中编写了一个刮板。

问题:HTML 页面被转义,我需要不转义地显示它

我曾尝试在 Ruby 中使用 CGI 库(不太成功)以及通过 Stack Overflow 帖子找到的 HTMLEntities gem

HTMLEntities 在测试期间工作:

正确产生

但是,当我在带有 open-uri 的文件上使用它时,它无法正常工作:

错误地产生如下内容:

但通过产生正确处理 M&M:

我是否错误地处理了转义的 HTML?我不明白为什么它在某些情况下有效,而在其他情况下无效。

我正在运行 ruby​​ 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]

任何帮助/建议表示赞赏。谢谢。

0 投票
8 回答
45932 浏览

ruby - 以字符串形式检索 URL 的内容

由于与 Hpricot 相关的繁琐原因,我需要编写一个传递 URL 的函数,并将页面的全部内容作为单个字符串返回。

快到了。我知道我需要使用 OpenURI,它应该看起来像这样:

谁能建议我需要添加什么?

0 投票
2 回答
1576 浏览

ruby - 内容中的编码错误来自 ruby​​ on rails 中的 open-uri

在某些情况下,当我使用openRuby 获取网页时,页面内容存在编码错误。例子:

çã被替换的字符?

我怎样才能得到正确的字符?

0 投票
2 回答
4281 浏览

ruby - open("http://www.google.com') 失败但 wget 有效

打开失败:

但是,wget() 有效...

我是否必须设置代理但我不知道正确的代理信息..

0 投票
1 回答
6584 浏览

ruby-on-rails - 为什么使用 OpenURI 下载文件会导致文件不完整?

我正在尝试使用 OpenURI 从 S3 下载文件,然后将其保存在本地,以便我可以使用 ActionMailer 将文件作为附件发送。

一些奇怪的事情正在发生。正在下载和附加的图像已损坏,图像的底部丢失。

这是代码:

a是来自 ActionMailer 的附件。

接下来我可以尝试什么?

0 投票
4 回答
8376 浏览

ruby-on-rails - ruby 使用 open-URI 从 S3 读取文件

我在从 S3 读取文件时遇到一些问题。我希望能够远程加载 ID3 标签,但是使用 open-URI 不起作用,它给了我以下错误:

但是,如果我下载相同的文件并将其放在我的桌面上(即不需要 open-URI),它就可以正常工作。

我还应该做些什么来读取远程文件吗?

更新:我刚刚找到这个链接,这可能会解释一点,但肯定有一些方法可以做到这一点......

从远程服务器上的文件中读取标头数据

0 投票
1 回答
330 浏览

ruby-on-rails - 关于使用 Ruby on Rails 进行 HTTPS 连接的建议

由于我正在为我的 RoR3 应用程序开发“安全”OAuth 协议,因此我需要通过 Internet 发送受保护的信息,因此我需要使用 HTTPS 连接 (SSL/TSL)。我阅读了如何治愈 Net::HTTP 的风险默认 HTTPS 行为文章,其中提到了“ always_verify_ssl_certificates ”gem,但是,因为我想要更“纯粹”(这意味着:我不想安装其他 gem,但我尝试尽可能使用 Ruby on Rails 做所有事情),我想在不安装新 gem 的情况下完成这项工作。

我读到了来自 Ruby OOPL 的“open_uri”(链接文章中也提到了它:“open_uri 是一个常见的例外 - 它让事情变得正确!”),我认为它可以做同样的工作。

那么,根据我的需要,'open_uri' 是最佳选择吗(尽管它比 'always_verify_ssl_certificates' gem 更复杂)?如果是这样,有人可以帮助我使用它(如果可能的话,举个例子),因为我还没有找到好的指南?