HTTP? httr! (1)
Mengunduh berkas dari Internet berarti mengirimkan permintaan GET dan menerima berkas yang Anda minta. Secara internal, semua fungsi yang dibahas sebelumnya menggunakan permintaan GET untuk mengunduh berkas.
httr menyediakan fungsi yang praktis, GET(), untuk mengeksekusi permintaan GET ini. Hasilnya adalah sebuah objek response yang memudahkan akses ke kode status, jenis konten (content-type), dan tentu saja konten sebenarnya.
Anda dapat mengekstrak konten dari permintaan menggunakan fungsi content(). Saat penulisan materi ini, ada tiga cara untuk mengambil konten tersebut: sebagai objek mentah (raw), sebagai vektor karakter, atau sebagai objek R seperti list. Jika Anda tidak memberi tahu content() cara mengambil konten melalui argumen as, fungsi ini akan berusaha menentukan tipe yang paling sesuai berdasarkan jenis kontennya (content-type).
Latihan ini merupakan bagian dari kursus
Mengimpor Data Tingkat Menengah di R
Instruksi latihan
- Muat paket
httr. Paket ini sudah terpasang di server DataCamp. - Gunakan
GET()untuk mengambil URL yang disimpan diurl. Simpan hasil pemanggilanGET()ini sebagairesp. - Cetak objek
resp. Informasi apa yang dikandungnya? - Ambil konten dari
respmenggunakancontent()dan setel argumenaske"raw". Simpan vektor yang dihasilkan keraw_content. - Cetak nilai-nilai awal dalam
raw_contentdenganhead().
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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