Fazer autorreferência é sinal de classe
Você já deve ter notado que, na classe spider, sempre inserimos o argumento self nos métodos start_requests e parse (basta ver o código de exemplo deste exercício!). Isso nos permite fazer referência a métodos dentro da classe. Ou seja, se quisermos nos referir ao método parse dentro do método start_requests, precisaremos escrever self.parse em vez de apenas parse; o que escrever self faz é dizer ao código: "Procure na mesma classe que start_requests um método chamado parse para usar."
Neste exercício, você terá a oportunidade de brincar com essa "autorreferência".
Este exercício faz parte do curso
Raspagem da Web em Python
Instruções do exercício
- Preencha o objeto
scrapyexigido na classeYourSpidernecessária para criar o spiderscrapy. - Passe o argumento de string
"Hello World!"para preencher o espaço em branco no métodostart_requestspara usar o métodoprint_msg.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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 )