エルシーブログ

身の回りにある情報や気になること

Pythonによるクローラー&スクレイピング入門 Scrapyのサンプルでエラー

Pythonによるクローラー&スクレイピング入門をはじめて
Scrapyの箇所まできました。(Capter6-5)

「Pythonによるクローラー&スクレイピング入門」

サンプルどおり進めていたのですが
最初でつまづく。。

リスト6-14:my_project/my_project/spiders/quotes.py

 

 

これを実行すると

items.append(item)
NameError: name ‘items’ is not defined

と、エラーが…
items が定義されてないよねってことなんだろうけど。。

 

色々調べてみて、↓の記事を参考にさせて頂きました。

2018/8/4【42日目】 Scrapyで取得したデータをMySQLに保存する

修正した箇所は、
items = []
を下記のように追加。

 

def parse(self, response):
items = []
for quote_html in response.css(‘div.quote’):

 

これで

‘item_scraped_count’: 10,

となり、スクレイピングができました。

 

色々調べたけど、このようなエラーが出ている情報は出てこなかったです。。
自分だけ?
皆さんサンプル通りで動いているのかな。

 

ちなみに、先に進むと「リスト6-22」では「item = []」が入ってますね。。

 

 - Web, ブログ , ,