ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Preencha o objeto scrapy exigido na classe YourSpider necessária para criar o spider scrapy.
  • Passe o argumento de string "Hello World!" para preencher o espaço em branco no método start_requests para usar o método print_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 )
Editar e executar código