的目标:登录到一个使用rvest的网站。
问题:我的代码不再适用于rvest (版本1.0.0)。
什么起作用了:使用以前版本的rvest的代码(版本0.3.6):
rg.headers <- c('User-Agent' = 'Mozilla/5.0')
rg.url <- "https://rotogrinders.com/"
rg.session <- html_session(rg.url, httr::add_headers(.headers=rg.headers))
rg.session <- rvest:::request_POST(rg.session, url = "https://rotogrinders.com/sign-in",
body = list("username"="*****",
"password"="*****"),
encode = 'json')
我的问题是:能不能建议一种方法,在rVest1.0.0中完成我之前使用rVest0.3.6所做的事情?目前,我已经恢复了0.3.6,以使事情顺利进行。
发布于 2021-03-30 18:48:13
我不能用我的名声来评论,这就是为什么我会写一个答案,尽管我不确定这是否有任何意义。我没有一个用户帐户,但下面我得到了一个“无效用户名”的结果。这对我来说很有意义。也许用一个有效的用户名就行了?
headers <- c('User-Agent' = 'Mozilla/5.0')
url <- "https://rotogrinders.com/sign-in"
result <- httr::POST(url = url,
httr::add_headers(.headers=headers),
body = list("username"="test",
"password"="admin"),
encode = 'json')
https://stackoverflow.com/questions/66876351
复制相似问题