Začněte nyníZačněte zdarma

Odkaz na sebe sama je věc třídy

Určitě sis všiml/a, že v rámci třídy spideru vždy předáváme argument self metodám start_requests a parse (stačí se podívat na ukázkový kód v tomto cvičení!). Díky tomu se metody ve třídě mohou navzájem odkazovat. Pokud chceme například odkazovat na metodu parse uvnitř metody start_requests, musíme napsat self.parse místo pouhého parse. Zápis self říká kódu: „Hledej metodu parse ve stejné třídě jako start_requests."

V tomto cvičení si toto „odkazování na sebe sama" vyzkoušíš v praxi.

Toto cvičení je součástí kurzu

Web Scraping v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Doplň do třídy YourSpider potřebný objekt scrapy, aby vznikl správný scrapy spider.
  • Předej řetězcový argument "Hello World!" na příslušné místo v metodě start_requests, aby bylo možné použít metodu print_msg.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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 )
Upravit a spustit kód