Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Ladda paketet httr. Det är redan installerat på DataCamps servrar.
  • Använd GET() för att hämta URL:en som är lagrad i url. Spara resultatet av anropet till GET() som resp.
  • Skriv ut objektet resp. Vilken information innehåller det?
  • Hämta innehållet i resp med content() och sätt argumentet as till "raw". Tilldela den resulterande vektorn till raw_content.
  • Skriv ut de första värdena i raw_content med head().

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
Redigera och kör kod