私は治療に新しく、私はデータをスクラップするために治療プロジェクトを作った。治療で403エラーを解決するには
私はウェブサイトのコンソールで次のコマンドをしようとしている私は、ウェブサイトからデータをscrapyしようとしているが、私は次のエラー・ログに
2016-08-29 14:07:57 [scrapy] INFO: Enabled item pipelines:
[]
2016-08-29 13:55:03 [scrapy] INFO: Spider opened
2016-08-29 13:55:03 [scrapy] INFO: Crawled 0 pages (at 0 pages/min),scraped 0 items (at 0 items/min)
2016-08-29 13:55:04 [scrapy] DEBUG: Crawled (403) <GET http://www.justdial.com/robots.txt> (referer: None)
2016-08-29 13:55:04 [scrapy] DEBUG: Crawled (403) <GET http://www.justdial.com/Mumbai/small-business> (referer: None)
2016-08-29 13:55:04 [scrapy] DEBUG: Ignoring response <403 http://www.justdial.com/Mumbai/small-business>: HTTP status code is not handled or not allowed
2016-08-29 13:55:04 [scrapy] INFO: Closing spider (finished)
を取得していますが、私は応答を得たが、私がいる時Pythonスクリプトの中で同じパスを使用すると、上で説明したエラーが発生します。 Webコンソール上
コマンド:
$x('//div[@class="col-sm-5 col-xs-8 store-details sp-detail paddingR0"]/h4/span/a/text()')
$x('//div[@class="col-sm-5 col-xs-8 store-details sp-detail paddingR0"]/p[@class="contact-info"]/span/a/text()')
私を助けてください。 Avihoo Mamka同様
おかげ
"scrapy"にヘッダーを追加する必要があるかもしれないので、ブラウザのように動作しますか? –
こんにちはAvihoo、ヘッダーを追加する方法と追加する場所を教えてください。ありがとう – JT28
この行を 'request'に追加する必要があります:' request.headers = Headers({'User-Agent': 'Mozilla /こんにちはGranitosaurus、私は最後の行、つまりyield requestでエラーを受けました。5.0(X11; Linux x86_64)AppleWebKit/537.36(GeckoのようなKHTML)Chrome/51.0.2687.0 Safari/537.36 '}) ' –