在我的代码中找不到错误所在?

2024-04-19 04:48:50 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在用基于python语言的scrapy框架编写一个spider。下面的代码,我正在尝试,但它是给我一个意想不到的缩进,我没有找到任何类似的。我是一个全新的蜘蛛这是我的第一个蜘蛛在Python。请帮帮我

from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector

from first_sample.items import FirstSampleItem

class FirstSpider(BaseSpider):
    name = "first"
    allowed_domains = ["reviews42.com"]
    start_urls = ["http://www.reviews42.com/mobiles/category/"]


    def parse(self, response):
        hxs = HtmlXPathSelector(response)
        apps = hxs.select("//*[@id=\"col1\"]/div[@class=\"clear left summary-block relative\"]")
        count = 0
        items = []

    for app in apps:
        item = FirstSampleItem()
        item['title'] = appa.select("//div[@class=\"padding10 relative\"]/div[@class=\"thin-heading font700 black marginTop5\"]/a/text()")[count].extract()
        items.append(item)
        count += 1
    return items

缩进错误:未缩进不匹配任何外部缩进级别


Tags: fromimportdivcountitemsitemclassspider
1条回答
网友
1楼 · 发布于 2024-04-19 04:48:50

parse函数中的循环和return语句没有正确缩进。你知道吗


def parse(self, response):
    hxs = HtmlXPathSelector(response)
    apps = hxs.select("//*[@id=\"col1\"]/div[@class=\"clear left summary-block relative\"]")
    count = 0
    items = []

    for app in apps:

        item = FirstSampleItem()
        item['title'] = appa.select("//div[@class=\"padding10 relative\"]/div[@class=\"thin-heading font700 black marginTop5\"]/a/text()")[count].extract()

        items.append(item)
        count += 1

    return items

在编写Python时,注意不要将空格和制表符混在一起。Tab是一个单个字符,与单个空格不同。你知道吗

相关问题 更多 >