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 )