RCurl发送cookie

时间:2012-03-09 17:31:23

标签: r curl rcurl

我需要使用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!

问候!

2 个答案:

答案 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选项,文件格式比您拥有的格式更复杂。