L’auto-referenza è classe
Probabilmente avrai notato che all'interno della classe dello spider inseriamo sempre l'argomento self nei metodi start_requests e parse (dai un'occhiata al codice di esempio in questo esercizio!). Questo ci permette di fare riferimento tra metodi all’interno della stessa classe. Cioè, se vogliamo richiamare il metodo parse dentro start_requests, dobbiamo scrivere self.parse invece di solo parse; scrivere self dice al codice: "Cerca nella stessa classe di start_requests un metodo chiamato parse da usare."
In questo esercizio avrai modo di giocare con questa "auto-referenza".
Questo esercizio fa parte del corso
Web Scraping in Python
Istruzioni dell'esercizio
- Inserisci l’oggetto
scrapyrichiesto nella classeYourSpidernecessario per creare lo spiderscrapy. - Passa l’argomento stringa
"Hello World!"per riempire il campo mancante nel metodostart_requestscosì da usare il metodoprint_msg.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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 )