Zacznij terazZacznij za darmo

Dziedziczenie po Spider

Poznając pająki w scrapy, widzieliśmy, że głównym elementem kodu, który dostosowujemy, jest class pająka. Aby lepiej zapoznać się z tą klasą, uzupełnisz krótki fragment kodu tworzący uproszczony model klasy pająka. Pominęliśmy kod odpowiedzialny za faktyczne uruchomienie pająka – zostawiliśmy tylko elementy niezbędne do zdefiniowania klasy.

Jak wspomniano w lekcji, class to w uproszczeniu zbiór powiązanych zmiennych i funkcji zebranych razem. Czasem jedna klasa chce korzystać z metod innej klasy – wtedy dziedziczymy metody z tej innej klasy. Właśnie to robimy w klasie pająka.

Napisaliśmy funkcję inspect_class, która pozwala sprawdzić twoją klasę po jej ukończeniu – możesz jej użyć, aby przetestować swoje rozwiązanie!

To ćwiczenie jest częścią kursu

Web Scraping w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Przekaż scrapy.Spider jako argument do klasy YourSpider – sprawi to, że YourSpider odziedziczy metody z scrapy.Spider.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod