gpt4 book ai didi

r - httr/curl 中的 SSL 连接错误

转载 作者:行者123 更新时间:2023-12-02 06:22:38 26 4
gpt4 key购买 nike

我正在尝试使用 httr 访问开放 API,但没有成功。每当我尝试时:

httr::GET("https://api.openaq.org/v1/countries")

我收到以下错误:

Error in curl::curl_fetch_memory(url, handle = handle) : 
SSL connect error

但是,例如,其他 https 连接也可以正常工作

httr::GET("https://httpbin.org/get")

这是sessionInfo()的输出:

R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.3 LTS

locale:
[1] LC_CTYPE=en_CA.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_CA.UTF-8 LC_COLLATE=en_CA.UTF-8
[5] LC_MONETARY=en_CA.UTF-8 LC_MESSAGES=en_CA.UTF-8
[7] LC_PAPER=en_CA.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats graphics grDevices utils datasets methods
[7] base

loaded via a namespace (and not attached):
[1] httr_1.0.0.9000 R6_2.1.2 tools_3.2.3 curl_0.9.5

在终端,如果我运行 curl-config --version 我得到

libcurl 7.35.0

更新:我尝试过的事情

  • 确认这是适用于 Ubuntu 14.04 的 libcurl3 的最新版本
  • 使用 openssl 检查 ssl 证书,如 this answer 所示
  • 卸载/重新安装 curlRCurlhttr
  • 确认此确实可以在终端上运行:

curl -v“https://api.openaq.org/v1/countries”

我无法理解命令行curl如何正常工作,但R中的curl失败

更多更新 - 详细不起作用

我尝试通过要求 httr 提供详细信息来从 R 获取更多信息。它产生相同的错误:


httr::GET("https://api.openaq.org/v1/countries", httr::verbose())
错误:curl::curl_fetch_memory(url,handle=handle):
SSL 连接错误
httr::GET("https://api.openaq.org/v1/countries", httr::verbose(ssl=TRUE)) 相同

最佳答案

解决了这个问题(在 @Jeroen 和 richfitz 的帮助下)

首先我在终端中运行以下命令:

sudo apt-get install libcurl4-openssl-dev

然后在 R 中卸载并重新安装 curl:

install.packages("curl")

关于r - httr/curl 中的 SSL 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35055715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com