Spider'dan Kalıtım
scrapy spider'larını öğrenirken, üzerinde değişiklik yapacağımız ana bölümün spider'a ait class olduğunu gördük. Sınıfa aşinalık kazanman için, spider sınıfı kodunun basit bir örneğini tamamlayacağın kısa bir kod parçasını bitireceksin. Spider'ı gerçekten çalıştıracak kodu özellikle çıkardık; sadece sınıfı oluşturmak için gerekli parçaları bıraktık.
Derste belirtildiği gibi, bir class genel olarak birbiriyle ilişkili değişken ve fonksiyonların bir arada tutulduğu bir yapıdır. Bazen bir sınıf başka bir sınıfın yöntemlerini kullanmak isteyebilir; bu durumda farklı bir sınıftan yöntemleri kalıtım yoluyla alırız. Spider sınıfında yaptığımız şey tam olarak budur.
Çözümünü test etmek istersen, işin bittiğinde sınıfını incelemek için yazdığımız inspect_class fonksiyonunu kullanabilirsin!
Bu egzersiz
Python ile Web Scraping
kursunun bir parçasıdırEgzersiz talimatları
YourSpidersınıfına argüman olarakscrapy.Spider'ı geçir; böyleceYourSpider,scrapy.Spider'daki yöntemleri kalıtım yoluyla kullanabilir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Import scrapy library
import scrapy
# Create the spider class
class YourSpider(____):
name = "your_spider"
# start_requests method
def start_requests(self):
pass
# parse method
def parse(self, response):
pass
# Inspect Your Class
inspect_class(YourSpider)