如何在rvest html_session中发帖?

Ren*_*rop 2 r web-scraping httr rvest

如何在html会话中发布"内部"?

所以在我开了一个会话之后 a <- rvest::html_session(url)

我试过了:

library(httr)
POST(path, 
          add_headers(setNames(as.character(headers(a)), names(headers(a)))), 
          set_cookies(setNames(cookies(a)$value, cookies(a)$name)),
          body = list(...), 
          encode = "json")
Run Code Online (Sandbox Code Playgroud)

但这会处理我的请求,因为我没有登录.有什么建议吗?我正在寻找类似的东西POST(session, path, body, ...)

Ren*_*rop 7

好的,经过一番挖掘,我用以下方法解决了它:

x %>% rvest:::request_POST(url,
          config(referer = x$url),
          user_agent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36"),
          body = list(...), 
          encode = "form")
Run Code Online (Sandbox Code Playgroud)

rvest:::request_POST在内部使用

httr::POST(url, x$config, ..., handle = x$handle)
Run Code Online (Sandbox Code Playgroud)

  • @Rentrop:此 request_POST 方法现已在 RVEST 中完全弃用。这种情况应该怎么办? (3认同)