Успадкування Spider
Коли ми знайомилися зі спайдерами scrapy, бачили, що головна частина коду, яку ми змінюємо, — це class для спайдера. Щоб краще опанувати клас, ви доповните короткий фрагмент коду й зберете спрощену модель коду класу спайдера. Ми опустили код, який фактично має запускати спайдера, і залишили лише частини, потрібні для створення класу.
Як згадувалося в уроці, class — це приблизно набір пов'язаних змінних і функцій, зібраних разом. Іноді один клас користується методами іншого класу, тож ми успадковуємо методи з іншого класу. Саме так ми робимо в класі спайдера.
Ми написали функцію inspect_class, щоб перевірити ваш клас, коли ви закінчите. За бажання можете протестувати своє розв'язання!
Ця вправа є частиною курсу
Вебскрапінг у Python
Інструкції до вправи
- Передайте
scrapy.Spiderяк аргумент до класуYourSpider; це дасть змогуYourSpiderуспадкувати методи зscrapy.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)