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

ruby-on-rails - resque-web 无法启动并出现 500 服务器错误

我正在遵循安装resque的配置指南。我遇到了一个(OpenURI::HTTPError)。我正在使用 RVM 1.9.2-p180、rails 3.0.6 和POW .'resque-web' 无法以 500 服务器错误启动。这到底是怎么回事?

复制问题:

  1. 用 $ 启动 redisredis-server
  2. 开始一个工人$ VVERBOSE=1 QUEUE=file_serve rake environment resque:work
  3. 尝试使用以下命令启动 Resque-Web:RAILS_ENV=development resque-web config/initializers/resque.rb

配置/resque.yml

初始化程序/resque.rb:

终端:

Redis-server(当我点击 localhost:6379 时,我正在连接一个额外的客户端。

初始化程序/redis.rb

终端:($redis 的证明)

0 投票
1 回答
715 浏览

ruby - 通过 open-uri 优雅地使用 Kernel#open for https

需要后open-uri,可以通过Kernel#open. 但是,尝试使用 https 执行此操作会导致根证书错误,因为 ruby​​ 没有所有根证书。

这可以像这样解决,但那是为了使用Net::HTTP带有块的对象。

是否有一种优雅的方式来全局设置use_sslca_file用于Net::HTTP库,以便它将应用于我的整个应用程序以及类似的命令Kernel#open

0 投票
2 回答
883 浏览

ruby - Ruby:如何筛选 Ajax 请求的结果

我已经编写了一个 ruby​​ 脚本来使用“open-uri”和“hpricot”宝石筛选一些东西——到目前为止一切都很好。

但现在我必须筛选通过 javascript 函数提交表单后返回的内容(由下拉菜单中的“onchange”事件处理程序调用):

AFAIK,open-uri 允许您仅提交 GET 请求。如果我没记错的话,这里需要一个 POST 请求。

所以我的问题是:我需要安装什么和“要求”以及 ruby​​ 代码看起来如何(发出 POST 请求) - 抱歉,我仍然是一个 n00b ......

非常感谢您的帮助!

汤姆

0 投票
2 回答
1428 浏览

ruby - 如何伪造我的 IP 地址

我有一个蜘蛛从一些网站收集数据。但它被拒绝了。

我认为这是我的IP地址的基础。

我怎样才能伪造我的IP地址。或者有另一种方式来避免被拒绝。

谢谢。

0 投票
1 回答
557 浏览

ruby-on-rails - open-uri 打开命令在域上运行,针对同一个域

我在网页上构建了一个表单,允许用户输入 URL 并返回有关 URL 的 CSS 的一些信息。除了我注意到的一个问题外,该工具工作正常。

当我输入托管脚本的站点的 URL(在本地、登台服务器和生产服务器上测试)时,open-uri 命令“打开”返回 Timeout::Error。现在这并不令人惊讶,我猜有些东西被锁定在某个地方,并且在运行脚本和打开当前 URL 的过程中,进程有点被捆绑了。

作为参考,这里是发生超时的方法:

我的问题是,如何使脚本能够“打开”脚本当前正在运行的域?我是否需要创建另一个线程或其他东西来处理我的工具的这个特定方面,如果是这样,我如何确保我的脚本的其余部分在我从“打开”命令收到有效的东西之前不会运行?

感谢您对此提出任何建议或提示。

0 投票
3 回答
2958 浏览

ruby - 为什么 Nokogiri 不加载整页?

我正在使用 Nokogiri 打开有关各个国家的维基百科页面,然后从跨维基链接(外语维基百科的链接)中提取这些国家的其他语言名称。但是,当我尝试打开France 的页面时,Nokogiri 没有下载完整页面。也许它太大了,反正它不包含我需要的跨维基链接。我怎样才能强制它全部下载?

这是我的代码:

测试:

也许这个问题超出了 Nokogiri 并进入了 OpenURI——无论如何我需要找到一个解决方案。

0 投票
1 回答
4244 浏览

ruby - 如何使用 ruby​​ 判断 FTP 文件是否存在?

我试图找出最好和最快的方法来判断文件是否存在于 ftp 服务器上。

这就是我想出的...

似乎只捕获每个异常是一个坏主意,但我很难获得正确的特定异常。

我还在我的代码中使用OpenURI来实际获取文件。我试图弄清楚这是否可能有一些可能更好的方法,但我认为它只是使用 Net::FTP 无论如何。

0 投票
1 回答
614 浏览

ruby - Ruby:根据内容长度中止 OpenURI

Ruby 的OpenURI提供了一个content_length_proc选项,允许在实际传输开始之前确定*内容长度:

有没有办法让这个过程中止实际的完整检索?

*我知道这不可靠 - 但在我的情况下它足以用于简单的启发式

0 投票
1 回答
1047 浏览

ruby-on-rails - Rails open-uri 在路径上中断

我正在尝试使用 open-uri 获取 url。

我的代码非常简单

当我运行此代码时,出现超时错误。

当我只请求“http://localhost:3000”时,我得到了我的主页(这是正确的)。因此,这似乎正在某处突破。我尝试过将 net-http 与 uri 一起使用(不确定这是否会有所不同),但我仍然遇到同样的问题。我想获得一条路径和一个查询,但我似乎无法让它工作。

0 投票
2 回答
8263 浏览

ruby - 如何在处理任何数据之前测试 open-uri url 是否存在

我正在尝试使用 ruby​​ (1.8.6) 中的“open-uri”处理链接列表中的内容,但是当一个链接断开或需要身份验证时出现错误时,就会发生坏事:

或者

或者

有没有办法在处理任何数据之前测试响应(url)?

代码是:

非常感谢