我需要使用RCurl发送一个简单的cookie。 cookie是“AcceptDisclaimer = yes” 我试过这样做:
curl <- getCurlHandle()
curlSetOpt(cookiejar='cookies.txt', curl=curl)
resultingWebPage <- postForm(website, x = result, curl = curl)
cookies.txt包含AcceptDisclaimer = yes
然而,RCurl似乎没有发送cookie!
问候!
答案 0 :(得分:3)
cookie = 'cookiefile.txt'
curl = getCurlHandle ( cookiefile = cookie,
cookiejar = cookie,
useragent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en - US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"
)
# code to do something with web page
rm(curl)
gc()
使用cookiefile
将加载存储在文件中的cookie。
使用cookiejar
将使用临时cookie
调用rm(curl)
和gc()
将删除curl会话并导致cookie文件写入磁盘。
答案 1 :(得分:1)
请参阅指向How do I use cookies with RCurl?的http://www.omegahat.org/RCurl/RCurlJSS.pdf。该文档的第4.4节详细说明了如何加载cookie。它使用cookiefile
,而不是cookiejar
选项,文件格式比您拥有的格式更复杂。