HTTP? httr! (1)
Pobranie pliku z internetu polega na wysłaniu żądania GET i odebraniu żądanego pliku. Wszystkie omawiane wcześniej funkcje korzystają wewnętrznie z żądania GET, aby pobierać pliki.
Pakiet httr udostępnia wygodną funkcję GET(), która wykonuje to żądanie. Wynikiem jest obiekt response, który daje łatwy dostęp do kodu statusu, typu zawartości i samej treści odpowiedzi.
Zawartość odpowiedzi możesz wyodrębnić za pomocą funkcji content(). Dostępne są trzy sposoby jej pobrania: jako obiekt surowy (raw), jako wektor znakowy lub jako obiekt R, np. lista. Jeśli nie określisz sposobu przez argument as, funkcja content() sama spróbuje dobrać najodpowiedniejszy typ na podstawie typu zawartości.
To ćwiczenie jest częścią kursu
Importowanie danych w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Załaduj pakiet
httr. Jest już zainstalowany na serwerach DataCamp. - Użyj
GET(), aby pobrać URL zapisany w zmiennejurl. Wynik wywołaniaGET()zapisz jakoresp. - Wyświetl obiekt
resp. Jakie informacje zawiera? - Pobierz zawartość obiektu
respza pomocącontent(), ustawiając argumentasna"raw". Wynikowy wektor przypisz do zmiennejraw_content. - Wyświetl pierwsze wartości z
raw_contentza pomocąhead().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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