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
Instrukcje do ćwiczenia
- Przekaż
scrapy.Spiderjako argument do klasyYourSpider– sprawi to, żeYourSpiderodziedziczy metody zscrapy.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)