真的很小白,最近在爬keep数据,但是发现需要登录,写完登录后发现还是爬不下来,因为没有保持登录状态,想问如何保持登录状态啊,貌似移动端也没有cookie啥的,只看到有Authorization,和这个有关系吗?求问大佬该怎么写啊?
代码里url_1是登录的页面,url_2是想爬取得页面,运行后登录成功,但是解析url_2还是显示401错误
library(stringr)
library(rvest)
library(httr)
url_1<-"https://api.gotokeep.com/account/v3/login/password"
header<-c(
"User-Agent"="Keep+6.6.0%2FAndroid+6.0.1-14810+OPPO+OPPO+A57",
"Content-Length"="89",
"Content-Type"="application/json;charset=UTF-8",
"Connection"="Keep-Alive",
"Host"="api.gotokeep.com",
"Accept-Encoding"="gzip",
"sign"="7805206045d6542eadf4f232e2a9bc4e3d6911bf",
"x-app-platform"="keepapp",
"x-channel"="oppo",
"x-device-id"="86424503954163238295a66895d1111122d94e50",
"x-is-new-device"="false",
"x-keep-timezone"="Asia/Shanghai",
"x-locale"="zh--CN",
"x-manufacturer"="OPPO",
"x-model"="OPPO+A57",
"x-os"="Android",
"x-os-version"="6.0.1",
"x-screen-height"="640",
"x-screen-width"="360",
"x-timestamp"="1542964394925",
"x-version-code"="14810",
"x-version-name"="6.6.0"
)
payload<-list(
"countryCode"="86",
"countryName"="CHN",
"mobile"="***",
"password"="***")
content<-POST(url_1,add_headers(.headers = header),body = payload,encode = "json",verbose())
url_2<-"https://api.gotokeep.com/training/v3/mypage"
destination<-fromJSON(url_2)