HTTP? httr! (1)
인터넷에서 파일을 다운로드한다는 것은 GET 요청을 보내고 요청한 파일을 받는다는 뜻입니다. 내부적으로 지금까지 다룬 함수들은 모두 파일을 다운로드할 때 GET 요청을 사용합니다.
httr는 이 GET 요청을 실행하기 위한 편리한 함수 GET()을 제공합니다. 결과는 상태 코드, 콘텐츠 타입, 그리고 실제 콘텐츠에 쉽게 접근할 수 있는 response 객체로 반환됩니다.
요청에서 콘텐츠를 추출하려면 content() 함수를 사용하세요. 작성 시점 기준으로, 이 콘텐츠를 가져오는 방법은 세 가지입니다: raw 객체, 문자 벡터, 혹은 리스트 같은 R 객체입니다. as 인자를 통해 content()에 어떤 방식으로 콘텐츠를 가져올지 알려주지 않으면, 콘텐츠 타입을 바탕으로 가장 적절한 타입을 스스로 판단하려고 시도합니다.
이 연습은 강의의 일부입니다
R 데이터 가져오기 중급
연습 안내
httr패키지를 불러오세요. 이 패키지는 이미 DataCamp 서버에 설치되어 있습니다.GET()을 사용해url에 저장된 URL을 가져오고, 이GET()호출의 결과를resp에 저장하세요.resp객체를 출력하세요. 어떤 정보가 담겨 있나요?content()로resp의 콘텐츠를 가져오되,as인자를"raw"로 설정하세요. 결과로 얻은 벡터를raw_content에 할당하세요.head()로raw_content의 앞부분 값을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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