如何使用rvest、httr、curl在R中设置cookie的域?

如何使用rvest、httr、curl在R中设置cookie的域?,curl,session-cookies,rcurl,rvest,httr,Curl,Session Cookies,Rcurl,Rvest,Httr,如何使用rvest/httr/curl包为R中的cookie设置域 我知道人们通常使用名称和值的命名字符向量来设置cookies(如?set_cookies报告)。也可以指定域吗?或者,也许更好的办法是,发送从httr::cookies()返回的整个七列Netscape规范 出现问题的原因是,我正在尝试自动化的基于shibboleth的登录过程,该过程使用一组复杂的会话cookie(请参阅我的)。在登录过程的最后一步,站点将传递两个名称相同的cookie(JSESSIONID),但用于不同的域(

如何使用rvest/httr/curl包为R中的cookie设置域

我知道人们通常使用名称和值的命名字符向量来设置cookies(如
?set_cookies
报告)。也可以指定域吗?或者,也许更好的办法是,发送从
httr::cookies()
返回的整个七列Netscape规范


出现问题的原因是,我正在尝试自动化的基于shibboleth的登录过程,该过程使用一组复杂的会话cookie(请参阅我的)。在登录过程的最后一步,站点将传递两个名称相同的cookie(
JSESSIONID
),但用于不同的域(
#HttpOnly_wayf.ukfederation.org.uk
shib.data archive.ac.uk
)。不过,作为一个命名向量,这两个
JSESSIONID
s看起来很相似。我试着只回传其中一个,但也许并不奇怪这两个都是必要的

将参数
config=config(cookiejar='cookies.txt')
添加到
rvest
命令中,例如,
submit\u form(session=s,form=f,config=config(cookiejar='cookies.txt')
,就可以实现这一点。之前不需要生成一个名为cookies.txt的文件,顺便说一句:这都是自动完成的