Spider を継承する
scrapy の spider について学ぶ中で、調整すべき主なコードは spider の class であることを確認しました。クラスに慣れるために、ここでは spider クラスのトイモデルを完成させる短いコードを書いていただきます。実際に spider を実行するコードは省略し、クラス作成に必要な部分だけを含めています。
レッスンで述べたように、class は大まかに言うと、関連する変数や関数をひとまとめにしたものです。別のクラスのメソッドを使いたいときは、そのクラスからメソッドを継承します。spider クラスでもそれを行います。
解答後に自分のクラスを確認したい場合は、用意してある関数 inspect_class を使って動作をチェックしてみてください。
この演習はコースの一部です
Pythonで学ぶWebスクレイピング
演習の手順
- クラス
YourSpiderの引数としてscrapy.Spiderを渡してください。こうすることで、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)