在get_insert_sql()zhong处理返回zhihu_id等字段的时候

来源:6-19 保存数据到mysql中 -1

陈末丶

2017-12-18

取值用的是self['zhihu_id']这样的,请问老师可以用 zhihu_id = self.zhihu_id取值吗?

class ZhihuItem(scrapy.Item):
    zhihu_id = scrapy.Field()
    title = scrapy.Field()
    ...
    
    def get_insert_sql(self):
        ...
        # 老师用的是
        zhihu_id = self['zhihu_id']
        #可以用下面这种吗?
        zhihu_id = self.zhihu_id


写回答

1回答

bobby

2017-12-20

zhihu_id = self.zhihu_id这种用法我还没有尝试过, 应该会报错, 因为item本质上是一个dict

1
2
bobby
回复
陈末丶
好的,
2017-12-22
共2条回复

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

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

5808 学习 · 6290 问题

查看课程