Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在rvest中获取并设置cookies_R_Cookies_Web Scraping_Rvest_Httr - Fatal编程技术网

在rvest中获取并设置cookies

在rvest中获取并设置cookies,r,cookies,web-scraping,rvest,httr,R,Cookies,Web Scraping,Rvest,Httr,在发出后续web请求之前,如何检查会话cookie并指定这些cookie 我想刮一页,但我不能提交cookies 我在使用维斯特图书馆 我的代码: library(rvest) WP <- html_session("http://www.wp.pl/") headers <- httr::headers(WP) cookies <- unlist(headers[names(headers) == "set-cookie"]) crumbs <- stringr::st

在发出后续web请求之前,如何检查会话cookie并指定这些cookie

我想刮一页,但我不能提交cookies

我在使用维斯特图书馆

我的代码:

library(rvest)
WP <- html_session("http://www.wp.pl/")
headers <- httr::headers(WP)
cookies <- unlist(headers[names(headers) == "set-cookie"])
crumbs <- stringr::str_split_fixed(cookies, "; ", 4)
# method 1
stringr::str_split_fixed(crumbs[, 1], "=", 2)
# method 2
cookies(WP)
库(rvest)
可湿性粉剂
  • 请记住,这是建立在图书馆之上的
  • 由于一些我无法解释的原因,这段代码不起作用

  • 这样就行了:

    library(httr)
    library(rvest)
    
    httr::GET("http://www.wp.pl/", 
        set_cookies(`_SMIDA` = "7cf9ea4bfadb60bbd0950e2f8f4c279d",
                    `__utma` = "29983421.138599299.1413649536.1413649536.1413649536.1",
                    `__utmb` = "29983421.5.10.1413649536",
                    `__utmc` = "29983421",
                    `__utmt` = "1",
                    `__utmz` = "29983421.1413649536.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)")) %>%
        read_html %>%  # Sample rvest code
        read_table(fill=TRUE) # Sample rvest code