gpt4 book ai didi

python - 返回 self._values[key] 异常.KeyError : Python

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:19 25 4
gpt4 key购买 nike

    import scrapy
from scrapy.spider import Spider
from scrapy.selector import Selector
from scrapy.http import Request
from scrapy import Item, Field


class NItems(Item):

creat = Field()


class NSpider(Spider):

def parse(self,response):

item = NItems()
for da in response.xpath('//div[@class="section-stream-content"]'):

item['link'] = da.xpath('//tr/td[2]/div[1]/h2/a/@href').extract()

for con in item['link']:

request = scrapy.Request(con, callback = self.parseDate)
request.meta['item'] = item
yield request

def parseDate(self, response):

item = response.meta['item']

hxs = Selector(response)

cr = hxs.xpath('//*[@class="byline"]/text() | //*[@id="yui_3_16_0_1_1428166780085_527"]/text() | //div[@class="metadata"]/p/strong/text() | //p[@class="update-time"]/text() | //p[@class="publisheddate"]/text() | //p[@class="date"]/text() | //div[@class="last_updated"]/p/a/text()').extract()

item['creat'].append(cr)

cr = hxs.xpath('//*[@class="byline"]/text() | //*[@id="yui_3_16_0_1_1428166780085_527"]/text() | //div[@class="metadata"]/p/strong/text() | //p[@class="update-time"]/text() | //p[@class="publisheddate"]/text() | //p[@class="date"]/text() | //div[@class="last_updated"]/p/a/text()').extract()

fot z in cr:

print z

我尝试从链接页面收集一些数据,但是当我尝试将收集的数据添加到项目列表中时,出现此错误。为什么我在线上收到此错误 --- item['creat'].append(az) ---根据我的理解,我将一个列表插入到列表中

enter image description here

最佳答案

您需要在 parse() 方法中将 item['creat'] 初始化为空列表:

def parse(self,response):
item = NewsItems()
for da in response.xpath('//div[@class="section-stream-content"]'):
item['link'] = da.xpath('//tr/td[2]/div[1]/h2/a/@href').extract()
item['creat'] = []
...

或者,在 parseDate() 中将其设置为 cr:

item['creat'] = cr

关于python - 返回 self._values[key] 异常.KeyError : Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com