1

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

问候 !

4

2 回答 2

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 文件写入磁盘。

于 2012-03-20T11:01:07.297 回答
1

请参阅如何在 RCurl 中使用 cookie?它指向http://www.omegahat.org/RCurl/RCurlJSS.pdf。该文档的第 4.4 节详细说明了如何加载 cookie。它使用cookiefile, not cookiejar, 选项并且文件的格式比你所拥有的更复杂。

于 2012-03-09T21:28:10.510 回答