如何解决我应该更新什么来解决RCurl SSL版本问题
当我运行示例代码时
require(RCurl)
search_example <- postForm(
"https://en.wikipedia.org/w/api.php",action = "opensearch",search = "Te",format = "json"
)
我遇到错误
函数错误(类型,msg,asError = TRUE):错误:1407742E:SSL 例程:SSL23_GET_SERVER_HELLO:tlsv1警报协议版本
我知道这不是RCurl本身的问题,而是它正在使用的SSL库的问题-但我究竟应该更新什么?
值得注意的是,utils
中的标准方法可以正常工作:
url_https <- "https://en.wikipedia.org/w/api.php?action=opensearch&search=Te"
download.file(url_https,tempfile(),method = "libcurl")
download.file(url_https,method = "curl")
我使用的是Windows 10(Pro,64位),R版本3.6.1,RCurl软件包版本1.98-1.2。
RCurl::curlVersion()$ssl_version
提供以下内容:
$age
[1] 3
$version
[1] "7.40.0"
$vesion_num
[1] 468992
$host
[1] "x86_64-pc-win32"
$features
ssl libz ntlm asynchdns spnego largefile idn sspi
4 8 16 128 256 512 1024 2048
$ssl_version
[1] "OpenSSL/1.0.0o"
$ssl_version_num
[1] 0
$libz_version
[1] "1.2.8"
$protocols
[1] "dict" "file" "ftp" "ftps" "gopher" "http" "https" "imap" "imaps" "ldap" "pop3" "pop3s" "rtmp" "rtsp"
[15] "scp" "sftp" "smtp" "smtps" "telnet" "tftp"
$ares
[1] ""
$ares_num
[1] 0
$libidn
[1] ""
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。