HTTP? httr! (1)
Een bestand van het internet downloaden betekent een GET-request versturen en het bestand ontvangen waar je om vroeg. Intern gebruiken alle eerder besproken functies een GET-request om bestanden te downloaden.
httr biedt een handige functie, GET(), om deze GET-request uit te voeren. Het resultaat is een response-object dat je eenvoudig toegang geeft tot de statuscode, de content-type en natuurlijk de daadwerkelijke inhoud.
Je kunt de inhoud uit de response halen met de functie content(). Op het moment van schrijven zijn er drie manieren om deze content op te halen: als een raw-object, als een tekenreeksvector, of als een R-object, zoals een list. Als je content() niet vertelt hoe het de inhoud moet ophalen via het as-argument, dan probeert het op basis van de content-type zelf te bepalen welk type het meest geschikt is.
Deze oefening maakt deel uit van de cursus
Gevorderd data importeren in R
Oefeninstructies
- Laad het
httr-package. Het is al geïnstalleerd op de servers van DataCamp. - Gebruik
GET()om de URL inurlop te halen. Sla het resultaat van dezeGET()-aanroep op alsresp. - Print het
resp-object. Welke informatie bevat het? - Haal de content van
respop metcontent()en zet hetas-argument op"raw". Ken de resulterende vector toe aanraw_content. - Print de eerste waarden in
raw_contentmethead().
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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