¿HTTP? ¡httr! (1)
Descargar un archivo de Internet implica enviar una solicitud GET y recibir el archivo que pediste. Internamente, todas las funciones que vimos antes usan una solicitud GET para descargar archivos.
httr proporciona una función práctica, GET(), para ejecutar esta solicitud GET. El resultado es un objeto response que te da acceso fácil al código de estado, al tipo de contenido y, por supuesto, al contenido en sí.
Puedes extraer el contenido de la solicitud usando la función content(). En el momento de escribir esto, hay tres formas de recuperar este contenido: como objeto raw, como vector de caracteres o como un objeto de R, como una lista. Si no indicas a content() cómo recuperar el contenido mediante el argumento as, intentará determinar el tipo más adecuado según el tipo de contenido.
Este ejercicio forma parte del curso
Importación intermedia de datos en R
Instrucciones del ejercicio
- Carga el paquete
httr. Ya está instalado en los servidores de DataCamp. - Usa
GET()para obtener la URL almacenada enurl. Guarda el resultado de esta llamada aGET()comoresp. - Imprime el objeto
resp. ¿Qué información contiene? - Obtén el contenido de
respusandocontent()y establece el argumentoasen"raw". Asigna el vector resultante araw_content. - Imprime los primeros valores de
raw_contentconhead().
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 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