Bắt đầu ngayBắt đầu miễn phí

Kế thừa Spider

Khi tìm hiểu về các spider của scrapy, bạn đã thấy phần chính của mã mà chúng ta cần điều chỉnh là class của spider. Để bạn quen hơn với class này, bạn sẽ hoàn thiện một đoạn mã ngắn để tạo một mô hình đơn giản của mã class spider. Chúng tôi đã lược bỏ phần mã thực sự chạy spider, chỉ giữ lại các phần cần thiết để tạo class.

Như đã đề cập trong bài học, một class về cơ bản là một tập hợp các biến và hàm có liên quan được gom lại với nhau. Đôi khi một class muốn dùng các phương thức của class khác, vì vậy chúng ta sẽ kế thừa (inherit) các phương thức từ một class khác. Đó chính là điều chúng ta làm trong class spider.

Chúng tôi đã viết hàm inspect_class để xem class của bạn sau khi hoàn thành, nếu bạn muốn kiểm tra lời giải của mình!

Bài tập này là một phần của khóa học

Web Scraping với Python

Xem khóa học

Hướng dẫn bài tập

  • Truyền scrapy.Spider làm đối số cho class YourSpider; như vậy YourSpider sẽ kế thừa các phương thức từ scrapy.Spider.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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)
Chỉnh sửa và Chạy Mã