Hériter de Spider
En apprenant les araignées (spiders) de scrapy, nous avons vu que la principale portion du code à adapter est la class de l'araignée. Pour vous familiariser avec cette classe, vous allez compléter un court extrait de code pour réaliser un modèle jouet du code de la classe de l'araignée. Nous avons omis le code qui ferait réellement tourner l'araignée, en ne gardant que les éléments nécessaires pour créer la classe.
Comme mentionné dans la leçon, une class est essentiellement un regroupement de variables et de fonctions connexes. Parfois, une classe souhaite utiliser des méthodes d'une autre classe, et nous allons donc hériter de méthodes d'une classe différente. C'est ce que nous faisons dans la classe de l'araignée.
Nous avons écrit la fonction inspect_class pour examiner votre classe une fois que vous aurez terminé, si vous souhaitez vérifier votre solution !
Cette activité fait partie du cours
Extraction de données Web en Python
Instructions de l’exercice
- Passez
scrapy.Spideren argument à la classeYourSpider; ainsi,YourSpiderhérite des méthodes descrapy.Spider.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)