IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Inserisci l’oggetto scrapy richiesto nella classe YourSpider necessario per creare lo spider scrapy.
  • Passa l’argomento stringa "Hello World!" per riempire il campo mancante nel metodo start_requests così da usare il metodo print_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 )
Modifica ed esegui il codice