HTTP? httr! (1)
Att ladda ned en fil från internet innebär att skicka en GET-förfrågan och ta emot den fil du begärde. Internt använder alla tidigare nämnda funktioner en GET-förfrågan för att ladda ned filer.
httr tillhandahåller den praktiska funktionen GET() för att utföra en GET-förfrågan. Resultatet är ett response-objekt som ger enkel åtkomst till statuskoden, innehållstypen och naturligtvis själva innehållet.
Du kan hämta innehållet från förfrågan med funktionen content(). För närvarande finns det tre sätt att hämta innehållet: som ett råobjekt, som en teckensträng, eller som ett R-objekt, till exempel en lista. Om du inte anger hur content() ska hämta innehållet via argumentet as, försöker funktionen avgöra vilken typ som passar bäst baserat på innehållstypen.
Den här övningen är en del av kursen
Importera data på mellannivå i R
Övningsinstruktioner
- Ladda paketet
httr. Det är redan installerat på DataCamps servrar. - Använd
GET()för att hämta URL:en som är lagrad iurl. Spara resultatet av anropet tillGET()somresp. - Skriv ut objektet
resp. Vilken information innehåller det? - Hämta innehållet i
respmedcontent()och sätt argumentetastill"raw". Tilldela den resulterande vektorn tillraw_content. - Skriv ut de första värdena i
raw_contentmedhead().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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