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

ruby - Open::URI.open 返回什么?

我无法从 Open::URI 的 rdoc 中得知我执行此操作时返回的内容:

URL 返回 XML,但我如何查看/解析 XML?

0 投票
1 回答
5392 浏览

ruby - Using Open-URI to fetch XML and the best practice in case of problems with a remote url not returning/timing out?

Current code works as long as there is no remote error:

But, what if the remote URL times out or returns nothing? How I detect that and return nil, for example?

And, does Open-URI give a way to define how long to wait before giving up? This method is called while a user is waiting for a response, so how do we set a max timeoput time before we give up and tell the user "sorry the remote server we tried to access is not available right now"?

0 投票
4 回答
51341 浏览

ruby - 在 Ruby/Rails 中,如何编码/转义 URL 中的特殊字符?

在使用 OpenURI 之前,如何对 URL 进行编码或“转义” open(url)

我们使用 OpenURI 打开一个远程 url 并返回 xml:

问题是 URL 包含一些包含空格和其他字符的用户输入文本,可能包括“+”、“&”、“?”等,因此我们需要安全地转义 URL。我在使用 Net::HTTP 时看到了很多示例,但没有找到任何适用于 OpenURI 的示例。

我们还需要能够取消转义我们在会话变量中收到的类似字符串,因此我们需要倒数函数。

0 投票
9 回答
25402 浏览

ruby - 是否有在 Ruby 中打开包含下划线的 URL 的解决方法?

我正在使用 open-uri 打开 URL。

如果它包含下划线,我会收到一个错误:

我知道这是因为根据 RFC URL 只能包含字母和数字。有什么解决方法吗?

0 投票
2 回答
17637 浏览

ruby-on-rails - Rails - 如何从控制器发送图像

在我的 Rails 应用程序中,我需要传回一张图片。

我的路线中有一个 1x1.gif 跟踪像素,如下所示:

在控制器中:

问题是由于某种原因有时会超时。出现以下错误:

关于如何传递存储在本地的这个图像,而不是必须使用 open 并将网络调用回我自己的服务器的任何想法?

谢谢

0 投票
2 回答
564 浏览

screen-scraping - 如何将网站读取为不同的 IP 地址?

我正在使用 Nokogiri 筛选一些网站。我的网站托管在美国服务器上,因此当它获取网站时,网站的响应就像用户是美国用户一样。我需要网站像我是澳大利亚用户一样做出响应,即使服务器位于美国。在本地运行时,它运行良好,因为在本地它的响应就像是澳大利亚的一样。

如何使用 Nokogiri 阅读网站,就好像我来自另一个国家一样?

0 投票
1 回答
3180 浏览

ruby - open-uri 从以 iso-8859 编码的网页返回 ASCII-8BIT

我正在使用 open-uri 阅读一个声称以 iso-8859-1 编码的网页。当我阅读页面内容时,open-uri 返回一个以 ASCII-8BIT 编码的字符串。

我猜这是因为网页的字节(或字符)\x92 不是有效的 iso-8859 字符。http://en.wikipedia.org/wiki/ISO/IEC_8859-1

我需要将网页存储为 utf-8 编码文件。关于如何处理编码不正确的网页的任何想法。我可以捕捉到异常并尝试猜测正确的编码,但这似乎很麻烦且容易出错。

0 投票
2 回答
2484 浏览

ruby - OpenURI - XML 提要上的 500 内部服务器错误

我正在尝试阅读斯坦福 ecorner XML:

但我遇到以下错误消息:

我相信,但我可能是错的,这是因为我需要登录才能使用提要。

我可以使用任何解决方法吗?

0 投票
1 回答
10342 浏览

ruby-on-rails - 获取远程图像尺寸的快速方法

我正在使用 imagesize gem 来检查远程图像的大小,然后只将足够大的图像推送到数组中。

我尝试在前端使用 JS 来检查图像尺寸,但一次加载多少图像似乎存在浏览器限制。

使用 imagesize 比使用 JS 慢得多。有没有更好更快的方法来做到这一点?

0 投票
2 回答
487 浏览

ruby - 在不下载整个图像的情况下检索图像的尺寸

我正在使用 open-uri 下载远程图像,然后使用 imagesize gem 来获取尺寸。问题是当需要处理的图像超过少数时,这会变得非常缓慢。

如何下载足够的信息以了解各种图像格式的尺寸?

还有其他方法可以优化吗?