Request
メソッドを以下のScrapy
というメソッドで使用しようとしていますが、callback
self.link_to_problem
を呼び出すことはありません。 print path
と呼ぶと、ブラウザのURLを開こうとしたときにURLが正しく印刷されていて、フォーマットが正しいです。コードに何か問題があるかどうかを誰かが確認できますか?Python Scrapyリクエストメソッドが機能しない
from scrapy.spiders import CrawlSpider, Rule
from scrapy.linkextractors import LinkExtractor
from scrapy.http.request import Request
import scrapy
def parse_item(self, response):
for link in response.xpath("//div[@id='siteTable']//div[@class='entry unvoted']/p[@class='title']/a/@href").extract():
path = "https://www.reddit.com" + str(link)
print path
yield Request(path, callback=self.link_to_problem, errback = self.error_print)
def link_to_problem(self, response):
print response
print "------------------------------------------------------------------------------------------"
は 'link_to_problem'と呼ばれますか?それをチェックしましたか?また、質問をする際には慎重でなければならない。 – Mani
'link_to_problem'は呼び出されていません。なぜ私はRequestメソッドを呼び出しているかに何か問題があると思います。 –
コードに問題はありません。プロジェクトの設定とコードをよく確認してください。または、errbackを削除してみてください。 – Mani