scrapy多管道下载时报错:object is not subscriptable
1.错误
object is not subscriptable
2.排查
我定位到管道里发生错误:url = item['urls'],但是问题就在于此,这是个字典,这样获取肯定没毛病。
然后仔细查看报错,发现:
subscriptable的意思是 可有下标的 意思
错误的原因就是把不具有下标操作的对象用成了对象[i],比如int对象变量[i]就会报错。仔细检查错误行。
3.原因
然后我按照顺向上查找,我自定义的管道参数里的 spider和item位置写反了,由于是直接给的参数,没有指定参数名,
所以item就获取了错误的参数,故而报错无法标记。