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
Instrucciones de ejercicio
- Introduce en la clase
YourSpider
el objetoscrapy
necesario para crear la arañascrapy
. - Pasa el argumento de cadena
"Hello World!"
para rellenar el espacio en blanco del métodostart_requests
para utilizar el métodoprint_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 )