Zacznij terazZacznij za darmo

Odwoływanie się do siebie to klasa

Pewnie zauważysz, że w klasie pająka zawsze podajemy argument self w metodach start_requests i parse (wystarczy spojrzeć na przykładowy kod w tym ćwiczeniu!). Dzięki temu możemy odwoływać się do innych metod wewnątrz tej samej klasy. Na przykład, jeśli chcemy odwołać się do metody parse z poziomu metody start_requests, musimy napisać self.parse, a nie samo parse. Użycie self mówi kodowi: „Poszukaj w tej samej klasie co start_requests metody o nazwie parse i jej użyj."

W tym ćwiczeniu masz okazję pobawić się tym „odwoływaniem do siebie".

To ćwiczenie jest częścią kursu

Web Scraping w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij klasę YourSpider o wymagany obiekt scrapy, potrzebny do stworzenia pająka scrapy.
  • Przekaż ciąg znaków "Hello World!" jako argument w metodzie start_requests, aby skorzystać z metody print_msg.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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 )
Edytuj i uruchom kod