Odwoływanie się do siebie to klasa
Pewnie zauważysz, że w klasie pająka zawsze podajemy argument self w metodach start_requests i parse (wystarczy spojrzeć na przykładowy kod w tym ćwiczeniu!). Dzięki temu możemy odwoływać się do innych metod wewnątrz tej samej klasy. Na przykład, jeśli chcemy odwołać się do metody parse z poziomu metody start_requests, musimy napisać self.parse, a nie samo parse. Użycie self mówi kodowi: „Poszukaj w tej samej klasie co start_requests metody o nazwie parse i jej użyj."
W tym ćwiczeniu masz okazję pobawić się tym „odwoływaniem do siebie".
To ćwiczenie jest częścią kursu
Web Scraping w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij klasę
YourSpidero wymagany obiektscrapy, potrzebny do stworzenia pająka scrapy. - Przekaż ciąg znaków
"Hello World!"jako argument w metodziestart_requests, aby skorzystać z metodyprint_msg.
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 ):
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 )