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.
- select("tr.kayit") ile sayfadaki 12 satırı alın.
- 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.
- 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.
- Sayfa numaralarına tıklayıp URL'deki sayfa parametresini izleyin.
- for döngüsüyle 1'den 100'e kadar tüm sayfaları çekin, kayıtları biriktirin.
- Sayfa sayısını bilmeden, 404 gelene ya da "sonraki" bağlantısı bitene kadar ilerleyen sürümü yazın.
- İstekler arasına time.sleep koyup sunucuya nazik davranmayı anlatın.
- Tümü
- İnşaat
- Gıda
- Enerji ve Akaryakıt
- Tekstil
- Tarım ve Hayvancılık
- Elektrik ve Elektronik
- Ambalaj
- Kimya ve Temizlik
Toplam 1200 kayıt · sayfa 82 / 100
Sayfa başına 12 kayıt
| Ürün | Sektör | Şehir | Fiyat | Değişim | Güncelleme |
|---|---|---|---|---|---|
| İnşaat Demiri Ø12ton | İnşaat | İzmir | 30.484,51 ₺ | +0,58% | |
| Tekli Anahtaradet | Elektrik ve Elektronik | Gaziantep | 72,33 ₺ | -1,07% | |
| İthal Kömürton | Enerji ve Akaryakıt | Gaziantep | 14.349,89 ₺ | +3,19% | |
| Damla Sulama Borusu Ø16400 m rulo | Tarım ve Hayvancılık | Adana | 1.780,31 ₺ | -0,29% | |
| Reaktif Boyakg | Tekstil | İzmir | 427,45 ₺ | -1,42% | |
| Sanayi Doğal Gazım³ | Enerji ve Akaryakıt | Adana | 14,55 ₺ | +3,27% | |
| Pamuk İpliği Ne 30/1kg | Tekstil | Adana | 158,36 ₺ | +1,43% | |
| Sanayi Doğal Gazım³ | Enerji ve Akaryakıt | Ankara | 14,45 ₺ | -2,40% | |
| Mıcır No:1ton | İnşaat | Bursa | 602,63 ₺ | -3,68% | |
| Gazbeton Blok 20 cmm² | İnşaat | Gaziantep | 522,33 ₺ | +0,05% | |
| Elyaf Dolgukg | Tekstil | Kayseri | 106,35 ₺ | +1,91% | |
| AdBlue10 lt | Enerji ve Akaryakıt | Adana | 303,91 ₺ | -2,39% |
