2012-03-09 1 views
1

Мне нужно отправить простой файл cookie с помощью RCurl. кука "AcceptDisclaimer = да" я попытался сделать это:RCurl отправка cookie

curl <- getCurlHandle() 
curlSetOpt(cookiejar='cookies.txt', curl=curl) 
resultingWebPage <- postForm(website, x = result, curl = curl) 

cookies.txt содержит AcceptDisclaimer = да

Однако RCurl не кажется, чтобы отправить печенье!

С уважением!

ответ

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 будет использовать временный печенье

призывающую rm(curl) и gc() удалит локон сеанс и вызвать файл куки должны быть записаны на диск.

1

См. How do I use cookies with RCurl?, что указывает на http://www.omegahat.org/RCurl/RCurlJSS.pdf. В разделе 4.4 этого документа описывается способ загрузки файлов cookie. Он использует параметр cookiefile, а не cookiejar, а формат файла более сложный, чем тот, который у вас есть.