我有一個R函數,它使用RCurl庫和getURLContent()函數通過它的API調用Web服務器數據庫。我經常循環重複調用getURLContent(),這可能會對服務器產生影響。有什麼我可以通過R/curl界面來避免對服務器的要求太高?如何避免重複調用API中的服務器重複R
下面是一個示例,其中url [i]是對應於對某些API的不同查詢的向量中的第i個url地址。
curl = getCurlHandle()
sapply(url, function(u) getURLContent(u, curl=curl))
我想最小的事情是在sapply語句中添加一個暫停。我想知道還有什麼比這更明智嗎? – cboettig
您是否有能力修改網絡服務器上的代碼?例如,您是否可以修改服務器端代碼,將所有包裝到具有多個參數的單個PHP URL中的URL進行工作? –
不幸的是,網絡服務器由提供API的外部服務運行。我只是通過R訪問API。Best迄今爲止我已經在sapply函數循環中添加了一個Sys.sleep(.1)。 – cboettig