目标:使用 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')
我的问题:有人可以提出一种方法来在 rvest 1.0.0 中完成我之前在 rvest 0.3.6 中所做的事情吗?目前,我已经恢复到 0.3.6 以保持一切顺利运行。
最佳答案
我无法用我的声誉发表评论,这就是为什么我会写一个答案,尽管我不确定这是否有意义。我没有用户帐户,但通过以下操作我得到了“无效的用户名”结果。这对我来说很有意义。也许使用有效的用户名可以工作?
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')
关于rvest 1.0.0 - 最新更新不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66876351/