GET() ile durum kodlarını çıkarma
Bu son egzersizde, read_lines() fonksiyonundan httr paketindeki GET() fonksiyonuna geçeceğiz.
Önce, elindeki bazı URL'ler hata döndürüyor mu diye test etmek için GET() fonksiyonunun possibly() sürümünü oluşturacağız. URL'ye erişebilirsen, bir bağlantı nesnesi döner. Bu nesnenin içinde "status_code" öğesini bulacaksın.
Sonuçlara odaklanma; sadece şunu unutma: GET() bir hata döndürürse, bu URL'nin erişilebilir olmadığı anlamına gelir. Döndürülen durum kodu numarası biraz web jargonu gibi görünebilir, ama bunu bir sonraki bölümde daha detaylı konuşacağız. Şimdilik şunu bilmen yeterli: 200 her şeyin beklendiği gibi gittiği anlamına gelir.
Çalışma alanında urls vektörü mevcut, purrr ve httr senin için yüklendi.
Bu egzersiz, kursun bir parçasıdır
purrr ile Orta Düzey Fonksiyonel Programlama
Egzersiz talimatları
Hata durumunda
NULLdöndürecek birGET()sürümü oluştur.Sonuçların adlarını ayarla.
NULLdeğerlerini kaldır.Her öğenin
"status_code"değerini çıkar.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
url_tester <- function(url_list){
url_list %>%
# Map a version of GET() that would otherwise return NULL
map( ___(GET, ___) ) %>%
# Set the names of the result
___( url_list ) %>%
# Remove the NULL
___() %>%
# Extract all the "status_code" elements
map(___)
}
# Try this function on the urls object
___(urls)