小编mik*_*cro的帖子

R - 更改站点后使用 curl 中的 getURL 时出错

我一直在使用 curl(在 R 中)的 getURL 从https://fantasy.premierleague.com/drf/bootstrap-static读取

示例代码: print(getURL("https://fantasy.premierleague.com/drf/bootstrap-static"))

直到几天前都没有问题。但现在得到错误:

Error in function (type, msg, asError = TRUE)  : 
  error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
Run Code Online (Sandbox Code Playgroud)

已升级到最新的 R (3.4.0) 和 curl 包:RCurl_1.95-4.8

我有一个解决方法(从 httr 使用 GET),但谁能帮我让它与 getURL 一起工作?

我相信服务器的变化是他们现在只支持 TLS 1.2。我尝试了以下修复,但现在出现新错误。可能与需要更新的 OpenSSL 相关?

CURL_SSLVERSION_TLSv1_2 <- 6L
opt <- RCurl::curlOptions(verbose = TRUE, sslversion = 
CURL_SSLVERSION_TLSv1_2)
print( RCurl::getURL("https://fantasy.premierleague.com/drf/bootstrap-static", .opts = opt))
Run Code Online (Sandbox Code Playgroud)

新错误是:

Unsupported SSL protocol version
Run Code Online (Sandbox Code Playgroud)

r rcurl

6
推荐指数
1
解决办法
9609
查看次数

标签 统计

r ×1

rcurl ×1