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

ruby - 保存一系列页面然后尝试组合它们但只组合一个的脚本?

这是我的代码..

如你看到的。它基本上会抓取维基百科文章 1 到 5 的内容,然后尝试将它们组合成一个名为 numbers.html 的文件。

它首先做对了。但是当它到达第二个时。好像只是在循环中写第五条的内容。

我看不出我哪里出错了。有什么帮助吗?

0 投票
1 回答
138 浏览

ruby - 写入文件然后尝试再次打开它进行解析

我正在尝试将 twitter 用户的 xml 提要保存到文件中,然后尝试再次读取它以解析到屏幕上。

这就是我看到的,我尝试运行它..

这是我的代码...

0 投票
1 回答
354 浏览

ruby - 使用 Ruby 请求 HTTP 资源时,如何指定接受的内容类型?

我一直使用 open-uri 和 open("").read 通过 http 获取内容。我正在使用它来访问 API,现在我需要指定接受什么内容类型。他们从 curl 提供了这个例子

如何使用 open-uri 或其他 Ruby 函数执行此操作?

0 投票
2 回答
1847 浏览

ruby - Ruby打开返回字符串而不是文件?

尝试open()远程图像时,一些返回为StringIO,另一些返回为File......我该如何强制File

我正在使用 Paperclip 保存远程图像(存储在 S3 中),所以基本上想做:

0 投票
1 回答
514 浏览

ruby - 当 youtube_it gem 找不到视频时如何处理 404 响应

我在 Sinatra 应用程序中使用 gem youtube_it。我想用它来检查 youtube 视频 ID 是否有效。

是查询。当 id 无效时,我会收到此响应。

我不确定如何处理这个问题,所以我可以告诉我的用户他们提供的 id 无效。

谢谢!

PS我真的会回答问题,我最近一直在问一些非常棘手的问题,但没有得到回应。不过,这对你们来说应该不会太难。:)

0 投票
2 回答
243 浏览

ruby - 尝试解析文件中的所有 URL,或者在本例中为远程 URL

我正在尝试解析 3 个参数(这有效)并请求一个包含一堆 txt 和 URL 的文件。我正在尝试将每个 URL 放入一个数组中,我尝试了一些没有运气的正则表达式,也尝试了scan(URI.regexp)et.c 并且看不到我做错了什么。

PS:该文件是一个JSON文件。这一切都在一个 Bash 脚本上工作,但我正在将它迁移到 Ruby。在 Bash 脚本中,我将文件下载到/tmp然后用awk/tr等解析它。

0 投票
1 回答
610 浏览

ruby - 是否可以让 open-uri 维护扩展?

在 Ruby 中,当您使用 open-uri 打开远程文件时,文件对象最终会具有类似以下内容的路径:/tmp/20120329-2113-1-0762/open-uri20120329-1-7dit2c. 我有一些文件处理取决于存在的文件的扩展名。使用 open-uri 时,有没有办法保持扩展甚至强制它?

这是一个简短的交互,显示了当您使用 open-uri 打开远程文件并获取它的路径时会发生什么。该路径看起来与远程 URL 完全不同,因为它是为该对象生成的临时唯一文件,但问题是缺少扩展名:

0 投票
1 回答
9727 浏览

ruby - open-uri 没有将 http 重定向到 https

我正在使用 Hpricot 和 OpenURI 来解析网页并从中提取 URL。

当我收到“http:rapidshare.com”之类的链接时,它不会重定向到 https。这是我得到的错误:

我尝试使用异常处理程序OPENURI::HTTPREDIRECT,但又遇到了同样的错误。我尝试了所有博客,但那里也没有解决。

0 投票
1 回答
9950 浏览

ruby-on-rails - 使用 OpenURI 或 net/http 进行 Ruby 代理身份验证 GET/POST

我正在使用 ruby​​ 1.9.3 并尝试使用open-uri获取 url 并尝试使用Net:HTTP

我试图对两者都使用代理身份验证:

尝试通过以下方式POST发出请求net/http

open-uri无法做到这一点,POST我使用:

我将如何修改这些以使用具有 HTTP 身份验证的代理

我已经尝试过(对于 open-uri)

但是,我将得到的只是一个OpenURI::HTTPError: 407 Proxy Authentication Required. 我已经验证了所有内容,它可以在具有相同身份验证和代理详细信息的浏览器中使用,但我无法让 ruby​​ 做到这一点。

我将如何修改上面的代码以正确添加 http 身份验证?有没有人经历过这种暴行?

0 投票
2 回答
3550 浏览

ruby - 下载文件时如何为文件添加扩展名?

这个神奇的 Ruby 脚本从网站下载几个 XML 文件,但这些文件没有扩展名。我想为.xml它下载的每个文件添加前缀。

这就是我现在所在的位置,它不起作用:

关于如何使这项工作的任何想法?