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
Istruzioni dell'esercizio
- Passa
scrapy.Spidercome argomento alla classeYourSpider; in questo modoYourSpidererediterà i metodi dascrapy.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)