ПочатиПочніть безкоштовно

Самопосилання — це стильно

Ви, мабуть, помітили, що всередині класу павука ми завжди передаємо аргумент 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 )
Редагувати та запускати код