问题标签 [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.
ruby - Open::URI.open 返回什么?
我无法从 Open::URI 的 rdoc 中得知我执行此操作时返回的内容:
URL 返回 XML,但我如何查看/解析 XML?
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"?
ruby - 在 Ruby/Rails 中,如何编码/转义 URL 中的特殊字符?
在使用 OpenURI 之前,如何对 URL 进行编码或“转义” open(url)
?
我们使用 OpenURI 打开一个远程 url 并返回 xml:
问题是 URL 包含一些包含空格和其他字符的用户输入文本,可能包括“+”、“&”、“?”等,因此我们需要安全地转义 URL。我在使用 Net::HTTP 时看到了很多示例,但没有找到任何适用于 OpenURI 的示例。
我们还需要能够取消转义我们在会话变量中收到的类似字符串,因此我们需要倒数函数。
ruby - 是否有在 Ruby 中打开包含下划线的 URL 的解决方法?
我正在使用 open-uri 打开 URL。
如果它包含下划线,我会收到一个错误:
我知道这是因为根据 RFC URL 只能包含字母和数字。有什么解决方法吗?
ruby-on-rails - Rails - 如何从控制器发送图像
在我的 Rails 应用程序中,我需要传回一张图片。
我的路线中有一个 1x1.gif 跟踪像素,如下所示:
在控制器中:
问题是由于某种原因有时会超时。出现以下错误:
关于如何传递存储在本地的这个图像,而不是必须使用 open 并将网络调用回我自己的服务器的任何想法?
谢谢
screen-scraping - 如何将网站读取为不同的 IP 地址?
我正在使用 Nokogiri 筛选一些网站。我的网站托管在美国服务器上,因此当它获取网站时,网站的响应就像用户是美国用户一样。我需要网站像我是澳大利亚用户一样做出响应,即使服务器位于美国。在本地运行时,它运行良好,因为在本地它的响应就像是澳大利亚的一样。
如何使用 Nokogiri 阅读网站,就好像我来自另一个国家一样?
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 编码文件。关于如何处理编码不正确的网页的任何想法。我可以捕捉到异常并尝试猜测正确的编码,但这似乎很麻烦且容易出错。
ruby - OpenURI - XML 提要上的 500 内部服务器错误
我正在尝试阅读斯坦福 ecorner XML:
但我遇到以下错误消息:
我相信,但我可能是错的,这是因为我需要登录才能使用提要。
我可以使用任何解决方法吗?
ruby-on-rails - 获取远程图像尺寸的快速方法
我正在使用 imagesize gem 来检查远程图像的大小,然后只将足够大的图像推送到数组中。
我尝试在前端使用 JS 来检查图像尺寸,但一次加载多少图像似乎存在浏览器限制。
使用 imagesize 比使用 JS 慢得多。有没有更好更快的方法来做到这一点?
ruby - 在不下载整个图像的情况下检索图像的尺寸
我正在使用 open-uri 下载远程图像,然后使用 imagesize gem 来获取尺寸。问题是当需要处理的图像超过少数时,这会变得非常缓慢。
如何下载足够的信息以了解各种图像格式的尺寸?
还有其他方法可以优化吗?