【发布时间】:2021-01-12 20:12:50
【问题描述】:
我对 Rvest 中的请求有疑问。
我从浏览器访问此链接,并且元素在滚动时出现:
https://www.disco.com.ar/Comprar/Home.aspx#_atCategory=false&_atGrilla=true&_id=446223
查看详细信息,我找到了这个请求:
(link2 = "https://www.disco.com.ar/Comprar/HomeService.aspx/ObtenerArticulosPorDescripcionMarcaFamiliaLevex")
以前不要使用“POST”作为请求。我尝试了这些代码,但没有成功。
library(rvest)
library(httr)
library(jsonlite)
url_2<-"https://www.disco.com.ar/Comprar/HomeService.aspx/ObtenerArticulosPorDescripcionMarcaFamiliaLevex"
cuerpo <- list(
IdMenu="446223",textoBusqueda="", producto="", marca="", pager="", ordenamiento=0, precioDesde="", precioHasta=""
)
page <- httr::POST(url_2,body=cuerpo,encode="form")
pagina <- content(page) %>%
html_attr("value")
r <- POST("https://www.disco.com.ar/Geolocalizacion/Geolocalizacion.aspx/GuardarLocalizacion",
content_type("application/json"),
body = toJSON(
list(
latitud = NA,
longitud = NA,
noLocalizar = TRUE
), auto_unbox = TRUE
),encode = "json")
cookieList <- cookies(r)
cookies <- cookieList$value %>% setNames(cookieList$name)
url <- "https://www.disco.com.ar/Comprar/Home.aspx#_atCategory=false&_atGrilla=true&_id=446223"
main_page <- html_session(url,set_cookies(cookies))
如何访问以下数据(响应)(在上面的链接 2 中)?
"{"d":"{"Tipo":[{"Filtro":"Importada","IdMenu":"0","Cantidad":"17"},{"Filtro":"Otros" "IdMenu"..."
欢迎任何帮助。非常感谢!
【问题讨论】:
标签: r web-scraping rvest httr