BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • scrapy örümceğini oluşturmak için gereken YourSpider sınıfına gerekli scrapy nesnesini ekle.
  • start_requests metodundaki boşluğa print_msg metodunu 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 )
Kodu Düzenle ve Çalıştır