【问题标题】:How to set the domain of cookies in R using rvest, httr, curl?如何使用 rvest、httr、curl 在 R 中设置 cookie 的域?
【发布时间】:2017-03-19 15:27:31
【问题描述】:

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

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

出现问题是因为我正在尝试自动化UK Data Service 的基于 shibboleth 的登录过程,它使用一组复杂的会话 cookie(请参阅我的 earlier question)。在登录过程的最后一步,该站点传递了两个具有相同名称(JSESSIONID)但用于不同域(#HttpOnly_wayf.ukfederation.org.ukshib.data-archive.ac.uk)的 cookie。不过,作为一个命名向量,这两个JSESSIONIDs 看起来很像。我试过只传回一个或另一个,但也许并不奇怪,似乎两者都是必要的。

【问题讨论】:

    标签: curl session-cookies rcurl rvest httr


    【解决方案1】:

    将参数config = config(cookiejar = 'cookies.txt') 添加到您的rvest 命令中,例如submit_form(session = s, form = f, config = config(cookiejar = 'cookies.txt')),就可以解决问题。无需事先生成名为 cookies.txt 的文件,顺便说一句:这一切都是自动完成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 2013-02-15
      • 2011-02-09
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      相关资源
      最近更新 更多