開始使用免費開始

繼承 Spider

在學習 scrapy 的 spider 時,我們看到主要需要調整的程式碼部分是 spider 的 class。為了讓你熟悉這個類別,你將完成一小段程式碼,做出一個簡化版的 spider 類別玩具範例。我們省略了實際執行 spider 的程式,只保留建立類別所需的部分。

如同課程中提到的,class 大致上是把相關的變數和函式放在一起。有時候一個類別會想要使用另一個類別的方法,因此我們會從別的類別繼承方法。spider 類別就是這麼做的。

我們寫好了 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)
編輯並執行程式碼