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 150 kayıt · sayfa 7 / 13
Sayfa başına 12 kayıt
| Ürün | Sektör | Şehir | Fiyat | Değişim | Güncelleme |
|---|---|---|---|---|---|
| Çatı Kiremidiadet | İnşaat | Kayseri | 21,09 ₺ | -3,77% | |
| Çimento CEM I 42,550 kg torba | İnşaat | Konya | 249,48 ₺ | +3,09% | |
| OSB Levha 11 mmadet | İnşaat | İstanbul | 603,67 ₺ | -3,27% | |
| XPS Isı Yalıtım Levhası 5 cmm² | İnşaat | Bursa | 320,86 ₺ | +2,64% | |
| OSB Levha 11 mmadet | İnşaat | Adana | 515,93 ₺ | -3,64% | |
| Çimento CEM I 42,550 kg torba | İnşaat | İstanbul | 290,26 ₺ | -1,21% | |
| İnce Kumton | İnşaat | Bursa | 625,54 ₺ | -1,89% | |
| İç Cephe Boyası15 lt | İnşaat | Antalya | 2.560,45 ₺ | +2,36% | |
| İnce Kumton | İnşaat | İzmir | 662,53 ₺ | -2,73% | |
| İç Cephe Boyası15 lt | İnşaat | Konya | 2.266,97 ₺ | +4,23% | |
| Su Yalıtım Membranırulo | İnşaat | Antalya | 1.496,59 ₺ | -0,24% | |
| XPS Isı Yalıtım Levhası 5 cmm² | İnşaat | İzmir | 320,47 ₺ | -1,68% |