IniziaInizia gratis

Ereditare lo Spider

Quando abbiamo parlato degli spider di scrapy, abbiamo visto che la parte principale del codice su cui intervenire è la class dello spider. Per prendere confidenza con la classe, completerai un breve frammento di codice per creare un semplice modello della classe dello spider. Abbiamo omesso il codice che effettivamente esegue lo spider, includendo solo le parti necessarie per creare la classe.

Come menzionato nella lezione, una class è, in sostanza, un insieme di variabili e funzioni correlate raggruppate insieme. A volte una classe vuole usare metodi di un'altra classe, quindi ereditiamo metodi da una classe diversa. È proprio quello che facciamo nella classe dello spider.

Abbiamo scritto la funzione inspect_class per esaminare la tua classe una volta terminato, se vuoi testare la tua soluzione!

Questo esercizio fa parte del corso

Web Scraping in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Passa scrapy.Spider come argomento alla classe YourSpider; in questo modo YourSpider erediterà i metodi da scrapy.Spider.

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):
    pass
  # parse method
  def parse(self, response):
    pass
  
# Inspect Your Class
inspect_class(YourSpider)
Modifica ed esegui il codice