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

Dědičnost spideru

Při studiu scrapy spiderů jsme viděli, že hlavní část kódu, kterou upravujeme, je class spideru. Abys s touto třídou získal/a bližší zkušenost, doplníš krátký úsek kódu tvořící zjednodušený model třídy spideru. Vynechali jsme kód, který by spider skutečně spustil — zahrnuli jsme jen části potřebné k vytvoření třídy.

Jak bylo zmíněno v lekci, class je v zásadě kolekce příbuzných proměnných a funkcí seskupených dohromady. Někdy jedna třída potřebuje využít metody jiné třídy — v takovém případě tyto metody zdědí. Přesně to děláme i ve třídě spideru.

Napsali jsme funkci inspect_class, která tvou třídu prověří, až budeš hotov/a — můžeš ji použít k otestování svého řešení!

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

Web Scraping v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Předej scrapy.Spider jako argument třídě YourSpider — tím zajistíš, že YourSpider zdědí metody ze scrapy.Spider.

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):
    pass
  # parse method
  def parse(self, response):
    pass
  
# Inspect Your Class
inspect_class(YourSpider)
Upravit a spustit kód