Tüm fiyatlar

Sekiz sektörde, on şehirde 1200 fiyat kaydı. Sektöre ve şehre göre süzün, fiyata ya da değişime göre sıralayın.

Ders 08BeautifulSoup ile HTML'i parçalamakKonu ve yapılacaklar

requests bize HTML'i tek parça metin olarak verir. BeautifulSoup bu metni ağaç yapısına çevirir; find ve find_all etiket adıyla, select ve select_one CSS seçiciyle eleman bulur. Bulunan elemandan get_text() ile yazıyı, ["href"] gibi köşeli parantezle niteliği alırız.

  1. select("tr.kayit") ile sayfadaki 12 satırı alın.
  2. Her satırdan .urun-adi yazısını, .fiyat hücresinin data-fiyat niteliğini ve bağlantının href değerini çıkarın.
  3. Sonucu sözlük listesine çevirip yazdırın.
Ders 09Sayfa sayfa gezinmekKonu ve yapılacaklar

Uzun listeler sayfalara bölünür (pagination). Çoğu sitede sayfa numarası URL'deki bir parametredir: sayfa=1, sayfa=2... Bu deseni fark ettikten sonra bir döngüyle URL'leri üretir, her sayfayı çekip sonuçları tek listede biriktiririz. Liste 1200 kayıt ve 100 sayfadır; 101. sayfa 404 döner.

  1. Sayfa numaralarına tıklayıp URL'deki sayfa parametresini izleyin.
  2. for döngüsüyle 1'den 100'e kadar tüm sayfaları çekin, kayıtları biriktirin.
  3. Sayfa sayısını bilmeden, 404 gelene ya da "sonraki" bağlantısı bitene kadar ilerleyen sürümü yazın.
  4. İstekler arasına time.sleep koyup sunucuya nazik davranmayı anlatın.
Toplam 1200 kayıt · sayfa 67 / 100 Sayfa başına 12 kayıt
ÜrünSektörŞehirFiyatDeğişimGüncelleme
Plastik Paletadet Ambalaj İstanbul 1.523,36 ₺ +1,88%
Beyaz Peynir17 kg teneke Gıda Adana 3.850,41 ₺ +1,88%
Alçı Levha 12,5 mmadet İnşaat Gaziantep 189,38 ₺ +1,88%
Elyaf Dolgukg Tekstil Kayseri 106,35 ₺ +1,91%
Ahşap Euro Paletadet Ambalaj Kayseri 463,99 ₺ +1,92%
Sera Naylonukg Tarım ve Hayvancılık İstanbul 145,91 ₺ +1,93%
Tüpgaz 12 kgadet Enerji ve Akaryakıt Bursa 1.243,08 ₺ +1,94%
Denim Kumaş 12 ozmetre Tekstil Konya 194,22 ₺ +1,95%
Fide Viyolü 45'liadet Tarım ve Hayvancılık Gaziantep 37,78 ₺ +1,97%
Motorinlitre Enerji ve Akaryakıt Gaziantep 53,74 ₺ +1,97%
Kontaktör 9Aadet Elektrik ve Elektronik Bursa 783,60 ₺ +1,98%
İnce Kumton İnşaat İstanbul 696,97 ₺ +1,99%