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
Pokyny k cvičení
- Předej
scrapy.Spiderjako argument tříděYourSpider— tím zajistíš, žeYourSpiderzdědí metody zescrapy.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)