-3
我正在嘗試使用下面的Scrapy
的Request
方法,但它不會調用callback
self.link_to_problem
。 URL的所有印刷正確的,當我打電話print path
,我也嘗試打開這些網址在我的瀏覽器和格式正確無誤。有人可以確定代碼中是否有問題?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