Ссылка на себя — это элегантно
Вы, наверное, уже заметили, что внутри класса паука мы всегда передаём аргумент 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 )