CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Passez scrapy.Spider en argument à la classe YourSpider ; ainsi, YourSpider hérite des méthodes de scrapy.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)
Modifier et exécuter le code