Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Vul het vereiste scrapy-object in de klasse YourSpider in dat nodig is om de scrapy-spider te maken.
  • Geef de string "Hello World!" door als argument om de lege plek in de methode start_requests in te vullen en de methode print_msg te 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 )
Code bewerken en uitvoeren