gpt4 book ai didi

r - 使用 r 在 httr 的 POST 或 GET 请求中指定超时时间

转载 作者:行者123 更新时间:2023-12-04 08:44:57 24 4
gpt4 key购买 nike

我正在运行几个脚本来使用 httr 包发布和检索数据。有时,其中一项工作会停滞而永远不会完成。当其他脚本假定此脚本已完成时,这会导致问题。停顿是由于另一端服务器上的一些错误。

因此,是否可以指定 POST/GET 请求的最长等待时间?

我查看了文档并找到了 httr::timeout() 函数。它将参数传递给 curl::setopt(),据推测可以回答我的问题。

但是,当我查看超时的 curl 选项时,我发现:

> curl::curl_options("^timeout$")
> timeout
> 13

这不是我在实践中遇到的吗?我错过了什么?

最佳答案

一种选择是直接在您的 GET 请求中包含超时规范:

library(httr)
GET("http://httpbin.org/delay/3", timeout(1))

这会返回超时错误,如下所示:

Error in curl::curl_fetch_memory(url, handle = handle) : Timeoutwas reached: [httpbin.org] Operation timed out after 1000 millisecondswith 0 bytes received

关于r - 使用 r 在 httr 的 POST 或 GET 请求中指定超时时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64367098/

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