【问题标题】:RCurl sending cookieRCurl 发送 cookie
【发布时间】:2013-07-02 09:03:33
【问题描述】:

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

问候!

【问题讨论】:

    标签: r curl rcurl


    【解决方案1】:
    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 文件写入磁盘。

    【讨论】:

      【解决方案2】:

      参见How do I use cookies with RCurl?,它指向http://www.omegahat.org/RCurl/RCurlJSS.pdf。该文档的第 4.4 节详细说明了如何加载 cookie。它使用cookiefile,而不是cookiejar,选项并且文件的格式比你拥有的更复杂。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        • 2013-09-24
        • 2016-12-23
        • 2020-11-19
        • 2010-09-30
        • 2018-05-23
        • 1970-01-01
        相关资源
        最近更新 更多