НачатьНачать бесплатно

HTTP? httr! (1)

Загрузка файла из интернета — это отправка GET-запроса и получение запрошенного файла. Все ранее рассмотренные функции используют GET-запрос для скачивания файлов.

Пакет httr предоставляет удобную функцию GET() для выполнения таких запросов. Результатом является объект response, который предоставляет простой доступ к коду статуса, типу содержимого и, конечно, самому содержимому.

Извлечь содержимое из запроса можно с помощью функции content(). На момент написания курса доступны три способа получения содержимого: в виде необработанного объекта, символьного вектора или объекта R, например списка. Если вы не укажете аргумент as, функция content() постарается самостоятельно определить наиболее подходящий тип на основе типа содержимого.

Это упражнение является частью курса

Промежуточный уровень: импорт данных в R

Посмотреть курс

Инструкции к упражнению

  • Загрузите пакет httr. Он уже установлен на серверах DataCamp.
  • С помощью GET() выполните запрос к URL, сохранённому в переменной url. Сохраните результат этого вызова GET() в переменную resp.
  • Выведите объект resp. Какую информацию он содержит?
  • Получите содержимое resp с помощью функции content(), задав аргументу as значение "raw". Сохраните полученный вектор в переменную raw_content.
  • Выведите первые значения raw_content с помощью head().

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Load the httr package


# Get the url, save response to resp
url <- "http://www.example.com/"


# Print resp


# Get the raw content of resp: raw_content


# Print the head of raw_content
Редактировать и запускать код