Odkaz na sebe sama je věc třídy
Určitě sis všiml/a, že v rámci třídy spideru vždy předáváme argument self metodám start_requests a parse (stačí se podívat na ukázkový kód v tomto cvičení!). Díky tomu se metody ve třídě mohou navzájem odkazovat. Pokud chceme například odkazovat na metodu parse uvnitř metody start_requests, musíme napsat self.parse místo pouhého parse. Zápis self říká kódu: „Hledej metodu parse ve stejné třídě jako start_requests."
V tomto cvičení si toto „odkazování na sebe sama" vyzkoušíš v praxi.
Toto cvičení je součástí kurzu
Web Scraping v Pythonu
Pokyny k cvičení
- Doplň do třídy
YourSpiderpotřebný objektscrapy, aby vznikl správný scrapy spider. - Předej řetězcový argument
"Hello World!"na příslušné místo v metoděstart_requests, aby bylo možné použít metoduprint_msg.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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 )