시작하기무료로 시작하기

URL 던져 넣기

다음 레슨에서는 스파이더 클래스 안의 start_requests 메서드에 대해 살펴봅니다. 이 짧은 연습 문제에서는 다음 레슨에서 배울 내용을 살짝 미리 보도록 start_requests 메서드 안의 변수를 바꾸는 작업을 해 보겠습니다. 핵심은 스파이더 클래스의 여러 구성 요소를 다루는 데 익숙해지는 것입니다. 이번에는 start_requests 메서드 안에서 urls 리스트를 만드는 연습을 합니다.

inspect_class라는 함수를 준비해 두었으며, 이 함수는 start_requests 메서드 내부의 urls 변수에 들어 있는 요소 리스트를 출력해 줍니다.

참고: 다음 몇 가지 연습 문제에서는 스파이더 클래스를 완성하기 위한 코드를 작성하지만, 아직 스파이더를 실제로 실행하는 부분은 포함되어 있지 않습니다. 실행은 마지막에 다룹니다.

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

Python으로 하는 웹 스크레이핑

강의 보기

연습 안내

  • start_requests 메서드에서 빈칸을 채워 urls 변수에 두 문자열 "https://www.datacamp.com""https://scrapy.org"로 이루어진 리스트를 할당하세요.

실습형 인터랙티브 연습

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

# Import scrapy library
import scrapy

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