open.connection错误(con,“rb”):达到超时:10000毫秒后解决超时

时间:2017-10-08 15:17:01

标签: r

所以我有一个"Player"个对象的列表,每个对象都有一个名为players的ID,我正在尝试使用JSONlite来获取包含与相关ID相关的信息的Web JSON。

HTML主干是:'https://fantasy.premierleague.com/drf/element-summary/'

我需要访问每个玩家各自的页面。

我试着按照以下方式这样做:

playerDataURLStem = 'https://fantasy.premierleague.com/drf/element-summary/'

for (player in players) {
  player_data_url <- paste(playerDataURLStem,player@id,sep = "")
  player_data <- fromJSON(player_data_url)

  # DO SOME STUFF #

}

当我运行它时,我收到错误Error in open.connection(con, "rb") : Timeout was reached: Resolving timed out after 10000 milliseconds。每次运行代码时,我的播放器列表中的不同位置都会产生此错误,当我检查导致错误的网页时,我看不到任何错误。这让我相信,有时页面的回复时间超过10000毫秒,但使用

options(timeout = x)

对于某些x,似乎没有让它等待更长时间来回复。

有关最低工作示例,请尝试:

playerDataURLStem = 'https://fantasy.premierleague.com/drf/element-summary/'

ids <- c(1:540)
for (id in ids) {
    player_data_url <- paste(playerDataURLStem, id, sep = "")
    player_data <- fromJSON(player_data_url)
    print(player_data$history$id[1])
}

1 个答案:

答案 0 :(得分:2)

选项(超时= 4000000)对我有用。将超时值增加到更高的数字