目标:使用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')