ComenzarEmpieza gratis

Autorreferencias con clase

Probablemente te habrás dado cuenta de que, dentro de la clase araña, siempre introducimos el argumento self en los métodos start_requests y parse (¡solo tienes que mirar en el código de ejemplo de este ejercicio!). Esto nos permite hacer referencia entre métodos dentro de la clase. Es decir, si queremos hacer referencia al método parse dentro del método start_requests, tendríamos que escribir self.parse en lugar de solo parse; lo que hace escribir self es indicárselo al código: "Busca en la misma clase que start_requests un método llamado parse para utilizarlo".

En este ejercicio tendrás la oportunidad de jugar con esta "autoreferencia".

Este ejercicio forma parte del curso

Web scraping en Python

Ver curso

Instrucciones de ejercicio

  • Introduce en la clase YourSpider el objeto scrapy necesario para crear la araña scrapy.
  • Pasa el argumento de cadena "Hello World!" para rellenar el espacio en blanco del método start_requests para utilizar el método print_msg.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# 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 y ejecutar código