如果知乎某个问题没有人回答,就会报如下错误

来源:6-21 保存数据到mysql中 -3

peigong

2018-04-24

Traceback: <class 'KeyError'>: 'answer_num'

写回答

2回答

Quicklock

2018-04-28

我觉得是在items那里改吧

0
0

bobby

2018-04-26

'KeyError'>: 'answer_num' 这个是python中最常见的keyerror错误 你要知道scrapy中item本质上是一个dict 所以你用item['answer_num']取值的时候 如果item中没有这个值 就会抛这个异常 所以你可以直接用 item.get('answer_num', 0)这种取法

0
3
peigong
回复
bobby
好的,谢谢老师
2018-05-08
共3条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程