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_requests và parse (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
Hướng dẫn bài tập
- Điền đối tượng
scrapycần thiết vào lớpYourSpiderđể tạo spiderscrapy. - Truyền chuỗi đối số
"Hello World!"để điền vào chỗ trống trong phương thứcstart_requestsvà sử dụng phương thứcprint_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 )