繼承 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)