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
Hướng dẫn bài tập
- Truyền
scrapy.Spiderlàm đối số cho classYourSpider; như vậyYourSpidersẽ 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)