CommencezCommencez gratuitement

L'auto‑référence, c'est classe

Vous avez sans doute remarqué que, dans la classe de l'araignée, nous mettons toujours l'argument self dans les méthodes start_requests et parse (jetez un coup d'œil au code d'exemple de cet exercice!). Cela nous permet de faire des renvois entre les méthodes à l'intérieur de la classe. Autrement dit, si nous voulons faire référence à la méthode parse depuis la méthode start_requests, nous devons écrire self.parse plutôt que simplement parse. Le fait d'écrire self indique au code : « Cherche dans la même classe que start_requests une méthode appelée parse à utiliser. »

Dans cet exercice, vous aurez l'occasion d'expérimenter cette « auto‑référence ».

Cette activité fait partie du cours

Extraction de données Web en Python

Voir le cours

Instructions de l’exercice

  • Indiquez l'objet scrapy requis dans la classe YourSpider pour créer l'araignée scrapy.
  • Passez l'argument chaîne "Hello World!" pour compléter l'espace vide dans la méthode start_requests afin d'utiliser la méthode print_msg.

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 ):
    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 )
Modifier et exécuter le code