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
Instructions de l’exercice
- Indiquez l'objet
scrapyrequis dans la classeYourSpiderpour créer l'araignéescrapy. - Passez l'argument chaîne
"Hello World!"pour compléter l'espace vide dans la méthodestart_requestsafin d'utiliser la méthodeprint_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 )