Kendine Referans Vermek Ne Kadar Şık
Muhtemelen fark etmişsindir: örümcek sınıfı içinde start_requests ve parse metotlarında hep self argümanını kullanıyoruz (bu egzersizdeki örnek koda bir bak!). Bu sayede sınıf içindeki metotlar arasında birbirine referans verebiliyoruz. Yani, start_requests metodunun içinde parse metoduna atıfta bulunmak istersek sadece parse yerine self.parse yazmamız gerekir; self yazmak, koda şunu söyler: "start_requests ile aynı sınıf içinde kullanılacak parse adlı metodu bul."
Bu egzersizde bu "kendi kendine referans" mantığıyla oynama şansı bulacaksın.
Bu egzersiz
Python ile Web Scraping
kursunun bir parçasıdırEgzersiz talimatları
scrapyörümceğini oluşturmak için gerekenYourSpidersınıfına gerekliscrapynesnesini ekle.start_requestsmetodundaki boşluğaprint_msgmetodunu kullanmak için"Hello World!"string argümanını geçir.
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 ):
self.print_msg( ____ )
# parse method
def parse( self, response ):
pass
# print_msg method
def print_msg( self, msg ):
print( "Calling start_requests in YourSpider prints out:", msg )
# Inspect Your Class
inspect_class( YourSpider )