Zelfverwijzing is chique
Je hebt vast gemerkt dat we binnen de spiderklasse altijd het argument self gebruiken in de methoden start_requests en parse (kijk maar naar de voorbeeldcode in deze oefening!). Hiermee kunnen we tussen methoden binnen de klasse naar elkaar verwijzen. Dus als we binnen de methode start_requests willen verwijzen naar de methode parse, moeten we self.parse schrijven in plaats van alleen parse; met self zeg je in feite tegen de code: "Zoek in dezelfde klasse als start_requests naar een methode genaamd parse om te gebruiken."
In deze oefening ga je zelf aan de slag met deze "zelfverwijzing".
Deze oefening maakt deel uit van de cursus
Webscraping in Python
Oefeninstructies
- Vul het vereiste
scrapy-object in de klasseYourSpiderin dat nodig is om descrapy-spider te maken. - Geef de string
"Hello World!"door als argument om de lege plek in de methodestart_requestsin te vullen en de methodeprint_msgte gebruiken.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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 )