HTTP? httr! (1)
Tải xuống một tệp từ Internet đồng nghĩa với việc gửi một yêu cầu GET và nhận về tệp bạn cần. Bên trong, tất cả các hàm đã thảo luận trước đó đều dùng yêu cầu GET để tải tệp.
httr cung cấp một hàm tiện lợi, GET() để thực thi yêu cầu GET này. Kết quả là một đối tượng response, cho phép bạn dễ dàng truy cập mã trạng thái (status code), kiểu nội dung (content-type) và, tất nhiên, nội dung thực tế.
Bạn có thể trích xuất nội dung từ phản hồi bằng hàm content(). Tại thời điểm viết, có ba cách để lấy nội dung này: dưới dạng đối tượng thô (raw), dưới dạng vector ký tự, hoặc một đối tượng R như list. Nếu bạn không nói cho content() biết cách lấy nội dung thông qua đối số as, hàm sẽ cố gắng tự xác định kiểu phù hợp nhất dựa trên content-type.
Bài tập này là một phần của khóa học
Nhập dữ liệu nâng cao trong R
Hướng dẫn bài tập
- Nạp package
httr. Nó đã được cài sẵn trên máy chủ của DataCamp. - Dùng
GET()để lấy URL được lưu trongurl. Lưu kết quả của lệnhGET()này vàoresp. - In đối tượng
resp. Nó chứa những thông tin gì? - Lấy nội dung của
respbằngcontent()và đặt đối sốasthành"raw". Gán vector thu được vàoraw_content. - In các giá trị đầu tiên trong
raw_contentvớihead().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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