HTTP? httr! (1)
Stažení souboru z internetu znamená odeslat GET požadavek a přijmout soubor, o který jsi požádal/a. Interně všechny dříve zmíněné funkce používají GET požadavek ke stažení souborů.
httr nabízí pohodlnou funkci GET(), která tento GET požadavek provede. Výsledkem je objekt response, který umožňuje snadný přístup ke stavovému kódu, typu obsahu a samozřejmě i k samotnému obsahu.
Obsah požadavku můžeš extrahovat pomocí funkce content(). V době psaní tohoto textu existují tři způsoby, jak obsah získat: jako raw objekt, jako znakový vektor nebo jako R objekt, například seznam. Pokud funkci content() neřekneš přes argument as, jak má obsah načíst, pokusí se sama odhadnout nejvhodnější typ na základě content-type.
Toto cvičení je součástí kurzu
Intermediate Importing Data in R
Pokyny k cvičení
- Načti balíček
httr. Na serverech DataCampu je již nainstalovaný. - Pomocí
GET()získej URL uloženou vurl. Výsledek tohoto voláníGET()ulož jakoresp. - Vypiš objekt
resp. Jaké informace obsahuje? - Získej obsah objektu
resppomocícontent()a nastav argumentasna"raw". Výsledný vektor přiřaď doraw_content. - Vypiš první hodnoty z
raw_contentpomocíhead().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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