gpt4 book ai didi

r - 如何使用基本身份验证发出并发 HTTP 请求

转载 作者:行者123 更新时间:2023-12-04 12:19:13 25 4
gpt4 key购买 nike

我的目标是从 Shopify 导入客户的订单历史记录。 Shopify 只允许我在每个请求中导入 250 个订单,但我的客户有数千个。

这是(基本上)我目前使用 httr 的工作解决方案这很慢

fetchedList <- list()

# Loop through pages of orders and collect them
for(pg in 1:10){

requestURL <- paste0("https://abc-store.myshopify.com/admin/orders.json?page=", p)

fetched <- httr::GET(
url = requestURL,
httr::add_headers(Accept = "application/json"),
httr::authenticate(user = "foo", password = "bar")
)

# Append the fetched response to fetchedList
fetchedList <- c(fetchedList, list(fetched))
}

# Process the results...

我想通过发出多个并发请求来加快速度。我怎样才能做到这一点?好像curlRCurl两者都支持这一点,但我对 HTTP 还很陌生,无法使任何一种解决方案正常工作。

最佳答案

您应该使用 multi api 来执行并发请求。请参阅 ?multi_run 的手册页或有关 async requests 的部分在小插图中。

也有包装多 api 的包,以尝试使其更容易。 crul package (注意 crul 不是打字错误 :) 或者更多,如果你想真正喜欢 async包裹。

关于r - 如何使用基本身份验证发出并发 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49639913/

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