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

Tự tham chiếu là “đẳng cấp”

Có lẽ bạn đã để ý rằng trong lớp spider, chúng ta luôn truyền đối số self vào các phương thức start_requestsparse (hãy xem mã mẫu trong bài tập này!). Điều này cho phép chúng ta tham chiếu giữa các phương thức trong cùng lớp. Nghĩa là, nếu muốn gọi phương thức parse bên trong phương thức start_requests, bạn cần viết self.parse thay vì chỉ parse; việc viết self sẽ nói với mã rằng: "Hãy tìm trong cùng lớp với start_requests một phương thức tên là parse để sử dụng."

Trong bài tập này, bạn sẽ có cơ hội thực hành cách "tự tham chiếu" này.

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

  • Điền đối tượng scrapy cần thiết vào lớp YourSpider để tạo spider scrapy.
  • Truyền chuỗi đối số "Hello World!" để điền vào chỗ trống trong phương thức start_requests và sử dụng phương thức print_msg.

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 ):
    self.print_msg( ____ )
  # parse method
  def parse( self, response ):
    pass
  # print_msg method
  def print_msg( self, msg ):
    print( "Calling start_requests in YourSpider prints out:", msg )
  
# Inspect Your Class
inspect_class( YourSpider )
Chỉnh sửa và Chạy Mã