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)

Затем поместите содержимое веб-страницы в хорошую таблицу!

Надеюсь, это кому-нибудь поможет:)

Другие вопросы по тегам