HTTP? httr! (1)
Scaricare un file da Internet significa inviare una richiesta GET e ricevere il file richiesto. Internamente, tutte le funzioni di cui abbiamo parlato usano una richiesta GET per scaricare file.
httr offre una funzione comoda, GET(), per eseguire questa richiesta GET. Il risultato è un oggetto response, che permette di accedere facilmente al codice di stato, al content-type e, naturalmente, al contenuto vero e proprio.
Puoi estrarre il contenuto della richiesta usando la funzione content(). Al momento in cui scriviamo, ci sono tre modi per recuperare questo contenuto: come oggetto raw, come vettore di caratteri oppure come oggetto R, ad esempio una lista. Se non indichi a content() come recuperare il contenuto tramite l'argomento as, proverà a determinare il tipo più appropriato in base al content-type.
Questo esercizio fa parte del corso
Importazione intermedia di dati in R
Istruzioni dell'esercizio
- Carica il pacchetto
httr. È già installato sui server di DataCamp. - Usa
GET()per richiamare l'URL salvato inurl. Salva il risultato di questa chiamata aGET()comeresp. - Stampa l'oggetto
resp. Quali informazioni contiene? - Ottieni il contenuto di
respusandocontent()e imposta l'argomentoasa"raw". Assegna il vettore risultante araw_content. - Stampa i primi valori in
raw_contentconhead().
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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