【问题标题】:read_html -- Error in read_connection_(x, n): Evaluation error: Failure when receiving data from the peerread_html -- read_connection_(x, n) 中的错误:评估错误:从对等方接收数据时失败
【发布时间】:2018-06-26 21:37:06
【问题描述】:

我正在使用 rvest 和 read_html 来尝试抓取网站。刮擦以前对我有用,但它不再起作用了。使用 R 版本 3.4.2 和 rvest 0.3.2

这是我的代码:

library(rvest)

read_html("http://hamilton.edu/news/story/the-medias-effect-on-womens-body-image")

我的错误是:

Error in read_connection_(x, n) : 
  Evaluation error: Failure when receiving data from the peer.

有什么想法吗?

【问题讨论】:

  • 我无法重现您的错误,可能是版本特定或网络相关
  • 是的,我不确定。我正在使用 R 版本 3.4.2 和 rvest 版本 0.3.2。我会在描述中添加它
  • 这些版本是最新的,我也在使用。这表明它与网络更相关,例如 hrbrmstr 建议的代理

标签: r rvest


【解决方案1】:

在 url() 中包装 URL 似乎可以解决问题。

read_html(url("http://hamilton.edu/news/story/the-medias-effect-on-womens-body-image"))

【讨论】:

  • 您不会在代理服务器后面,对吗? connection 对象有效但不是直接 URL(将在幕后使用 httr/curl)这一事实让我认为代理与此有关。
  • 我如何知道我是否在代理服务器后面?我对这些东西不太了解
  • 如果使用 Windows,那么您通常会在 Internet Explorer 的设置中看到它,除非您的网络使用透明代理,在这种情况下它会更难检测到。
猜你喜欢
  • 2016-11-11
  • 2018-12-18
  • 2020-04-21
  • 2015-03-21
  • 1970-01-01
  • 2014-06-20
  • 2020-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多