2017-10-10 19 views
-1

私はかなり治療に慣れています。ここでは、アマゾンのURLを使ってスパイダーを作成し、csvに出力できません。ここでスパイダーを使ってスパイダーを作成し、データをCSVに保存できない

は私のコードです:

import scrapy 

class AmazonMotoMobilesSpider(scrapy.Spider): 
name = "amazon" 
start_urls = ['https://www.amazon.in/Samsung-Mobiles/b/ref=amb_link_47?ie=UTF8&node=4363159031&pf_rd_m=A1VBAL9TL5WCBF&pf_rd_s=merchandised-search-leftnav&pf_rd_r=NGA52N9RAWY1W103MPZX&pf_rd_r=NGA52N9RAWY1W103MPZX&pf_rd_t=101&pf_rd_p=1ce3e975-c6e8-479a-8485-2e490b9f58a9&pf_rd_p=1ce3e975-c6e8-479a-8485-2e490b9f58a9&pf_rd_i=1389401031',] 
def parse(self,response): 
    product_name = response.xpath('//h2[contains(@class,"a-size-base s-inline s-access-title a-text-normal")]/text()').extract() 
    product_price = response.xpath('//span[contains(@class,"a-size-base a-color-price s-price a-text-bold")]/text()').extract() 
    yield {'product_name'product_name,'product_price': product_price} 

私のシェルは、この結果を示している。

len(response.xpath('//h2[contains(@class,"a-size-base s-inline s-access-tit le a-text-normal")]/text()')) 24

は、私はすべての設定を変更する必要がありますか?

+0

どのようにスクレーパーを走らせましたか?ログに何かエラーがありますか?また、@Arunのタイプミスが問題の原因となっていることを確認しました –

+0

私はこのように私のスパイダーを実行します:スパイラルクロールspidername、エラーなし私のシェルは結果をカウントしますが、CSVに出力しません –

答えて

0

にこの

yield {'product_name'product_name,'product_price': product_price} 

変更結果はファイルに送られます。そうでなければ彼らはあなたのピープラインで処理されます。あなたがパイプラインを通じてどこにでもそれらを保存していないなら、端末のコンソールログだけにあるでしょう

+0

コードが表示されます。ファイル "C:\ Users \ imp \ first_scrapy \ first_scrapy \ spiders \ Amazon_MotoMobiles.py"、l ine 9 yield {'ProductName':product_name、 'Price': product_price} ^ インデント違反:予期しないインデント –

+0

完全なファイルをhttp://pastebin.com/に投稿し、調査のためのリンクを共有してください –

+0

コードはhttps://pastebin.com/THPvAca1です –

0

私はそれがあなたの生産量が辞書にいくつかの構文エラーを持っていると思う。あなたは出力アクティブ時のみ出力オプション

scrapy crawl -o results.csv spidername 

でクローラを実行する必要がCSVで結果を生成するには

yield {'product_name':product_name,'product_price': product_price} 
+0

私のコードを修正しました...その後、あまりにも、コンソールは私にエラー –

+0

利回り投げている{「商品名」:PRODUCT_NAMEを、「価格」:PRODUCT_PRICE} IndentationError:インデント解除がここに任意の外側のインデントレベルと一致していない私の編集したコードが \t 利回りである{「商品名」:PRODUCT_NAME 、 'Price':product_price} –

関連する問題