НачатьНачать бесплатно

Ссылка на себя — это элегантно

Вы, наверное, уже заметили, что внутри класса паука мы всегда передаём аргумент self в методы start_requests и parse (посмотрите на пример кода в этом упражнении!). Это позволяет методам класса обращаться друг к другу. Например, если в методе start_requests нужно вызвать метод parse, следует написать 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 )
Редактировать и запускать код