시작하기무료로 시작하기

Spider 상속하기

scrapy 스파이더를 배울 때, 우리가 주로 수정하는 부분은 스파이더의 class라는 점을 보았습니다. 이 클래스에 익숙해지기 위해, 스파이더 클래스 코드의 토이 모델을 완성하는 짧은 코드를 작성해 보겠습니다. 스파이더를 실제로 실행하는 코드는 생략하고, 클래스를 만드는 데 필요한 부분만 포함했습니다.

레슨에서 언급했듯이, class는 관련된 변수와 함수를 함께 묶어 둔 집합에 가깝습니다. 어떤 클래스는 다른 클래스의 메서드를 사용하고 싶을 때가 있기 때문에, 다른 클래스로부터 메서드를 상속받기도 합니다. 스파이더 클래스에서 바로 이 상속을 사용합니다.

해결 후에 클래스를 확인해 보고 싶다면, 우리가 작성한 inspect_class 함수를 사용해 솔루션을 테스트해 보세요!

이 연습은 강의의 일부입니다

Python으로 하는 웹 스크레이핑

강의 보기

연습 안내

  • 클래스 YourSpider의 인자로 scrapy.Spider를 전달하세요. 이렇게 하면 YourSpiderscrapy.Spider의 메서드를 상속받게 됩니다.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Import scrapy library
import scrapy

# Create the spider class
class YourSpider(____):
  name = "your_spider"
  # start_requests method
  def start_requests(self):
    pass
  # parse method
  def parse(self, response):
    pass
  
# Inspect Your Class
inspect_class(YourSpider)
코드 편집 및 실행