随着我在这里写代码的方式我从不同的网站得到的结果,但由于某种原因,这个网站抛出错误。由于我是scrapy的新编码员,因此我无法自行解决问题。 Xpaths是好的。我附加了我在终端看到的代码一起:Scrapy引发属性错误
items.py
import scrapy
class OlxItem(scrapy.Item):
Title = scrapy.Field()
Url = scrapy.Field()
olxsp.py
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.linkextractors import LinkExtractor
class OlxspSpider(CrawlSpider):
name = "olxsp"
allowed_domains = ['olx.com.pk']
start_urls = ['https://www.olx.com.pk/']
rules = [Rule(LinkExtractor(restrict_xpaths='//div[@class="lheight16 rel homeIconHeight"]')),
Rule(LinkExtractor(restrict_xpaths='//li[@class="fleft tcenter"]'),
callback='parse_items', follow=True)]
def parse_items(self, response):
page=response.xpath('//h3[@class="large lheight20 margintop10"]')
for post in page:
AA=post.xpath('.//a[@class="marginright5 link linkWithHash detailsLink"]/span/text()').extract()
CC=post.xpath('.//a[@class="marginright5 link linkWithHash detailsLink"]/@href').extract()
yield {'Title':AA,'Url':CC}
settings.py
BOT_NAME = 'olx'
SPIDER_MODULES = ['olx.spiders']
NEWSPIDER_MODULE = 'olx.spiders'
ROBOTSTXT_OBEY = True
你还可以发布你的Scrapy项目设置?此外,请确保您发布的回溯和错误是文本,而不是截图(不可搜索)。谢谢。 – alecxe
谢谢先生,谢谢你的回复。我在settings.py中没有做任何事情,而是保持原样。无论如何,在描述中也加上这一点。 – SIM