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 de exercício
- Preencha o objeto
scrapy
exigido na classeYourSpider
necessária para criar o spiderscrapy
. - Passe o argumento de string
"Hello World!"
para preencher o espaço em branco no métodostart_requests
para usar o métodoprint_msg
.
Exercício interativo prático
Experimente este exercício preenchendo 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 )