Самопосилання — це стильно
Ви, мабуть, помітили, що всередині класу павука ми завжди передаємо аргумент self у методи start_requests і parse (просто подивіться на зразок коду в цій вправі!). Це дозволяє посилатися між методами всередині класу. Тобто, якщо ми хочемо звернутися до методу parse з методу start_requests, нам слід написати self.parse, а не просто parse; запис self каже коду: «Пошукай у тому ж класі, що й start_requests, метод із назвою parse та використай його.»
У цій вправі ви зможете попрактикуватися з таким «самопосиланням».
Ця вправа є частиною курсу
Вебскрапінг у Python
Інструкції до вправи
- Додайте потрібний об'єкт
scrapyдо класуYourSpider, необхідний для створення павукаscrapy. - Передайте рядковий аргумент
"Hello World!", щоб заповнити пропуск у методіstart_requestsі використати методprint_msg.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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 )