HTTP? httr! (1)
Baixar um arquivo da Internet significa enviar uma requisição GET e receber o arquivo solicitado. Internamente, todas as funções discutidas anteriormente usam uma requisição GET para fazer download de arquivos.
O httr oferece uma função prática, GET(), para executar essa requisição GET. O resultado é um objeto response, que dá acesso fácil ao código de status, ao tipo de conteúdo e, claro, ao conteúdo em si.
Você pode extrair o conteúdo da resposta usando a função content(). No momento em que este material foi escrito, há três maneiras de recuperar esse conteúdo: como um objeto bruto (raw), como um vetor de caracteres ou como um objeto R, como uma lista. Se você não informar ao content() como recuperar o conteúdo por meio do argumento as, ele vai tentar identificar o tipo mais apropriado com base no tipo de conteúdo.
Este exercício faz parte do curso
Importação de dados intermediária em R
Instruções do exercício
- Carregue o pacote
httr. Ele já está instalado nos servidores do DataCamp. - Use
GET()para acessar a URL armazenada emurl. Guarde o resultado dessa chamadaGET()emresp. - Imprima o objeto
resp. Que informações ele contém? - Obtenha o conteúdo de
respusandocontent()e defina o argumentoascomo"raw". Atribua o vetor resultante araw_content. - Imprima os primeiros valores de
raw_contentcomhead().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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