R - отправка поискового запроса на сайт
У меня есть небольшая проблема, связанная с размещением поискового запроса на веб-сайте и отображением результата с помощью пакетов R rvest и httr... Я просто хочу запустить один поиск по имени "Acer campestre" и поставить галочку только в поле "Соответствие" только целые слова ". Вот мой код:
library(httr)
library(rvest)
col = POST(url="http://www.catalogueoflife.org/col",
encode="form",
body=list(text="Acer campestre",
fossil="0",
match="1",
submit="Search"))
col_html = read_html(col)
col_table = html_table(col_html,fill=T)
Я думаю, что я не слишком далек от ответа, но, похоже, у меня всегда возникают проблемы с использованием такого рода команды с использованием HTML-кода... Надеюсь, что кто-то может мне помочь, заранее спасибо!
1 ответ
В порядке,
Я решил это сам, в конце концов, проблема имела три источника:
-Не "fill=T", но "fill = F"
- Входы плохо вызваны для запроса на публикацию: не "текст", а "ключ", и не "отправить", а "поиск"...
-Последний, но не менее важный: использовать URL по умолчанию " http://www.catalogueoflife.org/col" не удалось. " http://www.catalogueoflife.org/col/search/all" - это то, что нужно для отправки запроса или взаимодействия с веб-страницей... Вот код:
library(rvest)
library(httr)
col = POST(url="http://www.catalogueoflife.org/col/search/all",
encode="form",
body=list(key="Acer campestre",
fossil="0",
match="1",
search="Search"))
col_html = read_html(col)
col_table = html_table(col_html,fill=F)
Затем поместите содержимое веб-страницы в хорошую таблицу!
Надеюсь, это кому-нибудь поможет:)