始める無料で始める

Spider を継承する

scrapy の spider について学ぶ中で、調整すべき主なコードは spider の class であることを確認しました。クラスに慣れるために、ここでは spider クラスのトイモデルを完成させる短いコードを書いていただきます。実際に spider を実行するコードは省略し、クラス作成に必要な部分だけを含めています。

レッスンで述べたように、class は大まかに言うと、関連する変数や関数をひとまとめにしたものです。別のクラスのメソッドを使いたいときは、そのクラスからメソッドを継承します。spider クラスでもそれを行います。

解答後に自分のクラスを確認したい場合は、用意してある関数 inspect_class を使って動作をチェックしてみてください。

この演習はコースの一部です

Pythonで学ぶWebスクレイピング

コースを見る

演習の手順

  • クラス YourSpider の引数として scrapy.Spider を渡してください。こうすることで、YourSpiderscrapy.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)
コードを編集して実行