始める無料で始める

URL を投げ込もう

次のレッスンでは、スパイダークラス内の start_requests メソッドについて説明します。この短い演習では、次のレッスンの内容の予告として、start_requests メソッド内の変数を変更してみましょう。基本的には、スパイダークラスの一部を自分で回してみることに慣れてほしいのです。今回は、start_requests メソッド内で urls のリストを作成します。

こちらで用意した関数 inspect_class は、start_requests メソッド内の変数 urls に入っている要素のリストを出力します。

Note: これからのいくつかの演習では、スパイダークラスを完成させるためのコードを書いていきますが、まだスパイダーを実際に実行するための部分は含まれていません。それは最後に行います。

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

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

コースを見る

演習の手順

  • start_requests メソッド内の空欄を埋めて、変数 urls に 2 つの文字列 "https://www.datacamp.com""https://scrapy.org" を要素にもつリストを代入してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import scrapy library
import scrapy

# Create the spider class
class YourSpider( scrapy.Spider ):
  name = "your_spider"
  # start_requests method
  def start_requests( self ):
    urls = ____
    for url in urls:
      yield url
  # parse method
  def parse( self, response ):
    pass
  
# Inspect Your Class
inspect_class( YourSpider )
コードを編集して実行