【问题标题】:How to get the value of the title of an URL that is passed on by cookie, using nokogiri gem如何使用 nokogiri gem 获取通过 cookie 传递的 URL 标题的值
【发布时间】:2021-05-21 02:41:07
【问题描述】:

我想获取 cookie 传递的 URL 的标题。

如果我只使用普通 URL,它就可以工作。 (见下面的代码)

<% html=open("https://www.google.com/").read %>
<% doc = Nokogiri::HTML.parse(html) %>
<%= doc.title %>
// I get "Google".

但是当通过cookie将url作为参数给出时,它就不起作用了。

<% html=open(url).read %>
<% document = Nokogiri::HTML.parse(html) %>
<%= document.title %>

我收到“Net::ReadTimeout 错误”。
在错误页面的 live shell 中,我输入了“url”,并得到了“http://localhost:3000/”作为回报,所以我知道获取 URL 本身没有问题。 这里有什么问题?

【问题讨论】:

  • 在第二个示例中如何以及在何处设置 url

标签: ruby-on-rails ruby nokogiri


【解决方案1】:

鉴于错误Net::ReadTimeout Error,服务器没有及时响应。所以没有 html 供 Nokogiri 解析。 尝试提高超时限制:

open(url, read_timeout: 2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多