r - 使用 httr 为列表中的每个项目发送 POST 到 API
问题描述
我有一个我想通过 API 下订单的符号列表。
toorder<-list("AAPL","CBS","NVDA","STZ")
当我使用:
for (i in toorder)
{
POST("https://paper-api.alpaca.markets/v1/orders",body = list("symbol" = paste0('"', i, '"',sep=""), "qty" = 1, "side" = "buy", "type" = "market", "time_in_force" = "day"), encode = "json",
add_headers("APCA-API-KEY-ID" = "mykeyishere"),
add_headers("APCA-API-SECRET-KEY" = "mysecretkeyishere"),
accept_json()
)}
没有下订单。然而,
POST("https://paper-api.alpaca.markets/v1/orders",body = list("symbol" = "AAPL", "qty" = 1, "side" = "buy", "type" = "market", "time_in_force" = "day"), encode = "json",
add_headers("APCA-API-KEY-ID" = "mykeyisenteredhere"),
add_headers("APCA-API-SECRET-KEY" = "mysecretkeyisenteredhere"),
accept_json()
)
工作得很好。
对我来说,为列表中的每个符号生成一次 POST 的代码的最佳方式是什么?
先感谢您!
解决方案
考虑将您的 POST 调用包装在一个函数中并使用lappy
:
PostFunciton <- function (Symbol)
{
POST("https://paper-api.alpaca.markets/v1/orders",body = list("symbol" = Symbol), "qty" = 1, "side" = "buy", "type" = "market", "time_in_force" = "day"), encode = "json",
add_headers("APCA-API-KEY-ID" = "mykeyishere"),
add_headers("APCA-API-SECRET-KEY" = "mysecretkeyishere"),
accept_json()
)
}
Results <- lapply(toorder, PostFunciton)
推荐阅读
- javascript - 表悬停(引导程序)不适用于反应
- python-3.x - PyQt4 到 PyQt5,Beautiful Soup,内核死机,重启
- wordpress - Wordpress API - 如何以单数与复数自定义帖子类型响应显示不同的数据
- python - python,如何在数据框中使用预先计算的值动态更新绘图?
- dart - 是否可以仅使用带有 Flutter 的 Travis CI 进行构建?
- css - Calc() 输出意外值
- swift - 有什么方法可以永久退出自动调整大小?
- spring - 特定 url 的多个身份验证提供程序 - Spring Boot Security
- .net-core - 使用 IIS 反向代理和 Kestrel Asp.net Core 服务器进行 Windows 身份验证
- latex - 如何使用moderncv对齐正确的开口?