BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Hata durumunda NULL döndürecek bir GET() sürümü oluştur.

  • Sonuçların adlarını ayarla.

  • NULL değ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)
Kodu Düzenle ve Çalıştır