Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Laad het httr-package. Het is al geïnstalleerd op de servers van DataCamp.
  • Gebruik GET() om de URL in url op te halen. Sla het resultaat van deze GET()-aanroep op als resp.
  • Print het resp-object. Welke informatie bevat het?
  • Haal de content van resp op met content() en zet het as-argument op "raw". Ken de resulterende vector toe aan raw_content.
  • Print de eerste waarden in raw_content met head().

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
Code bewerken en uitvoeren