在之前写爬虫代码的时候,我自以为认代码各方面的都没问题了,但是出现了这样一个错误:
AttributeError: ‘set’ object has no attribute ‘items’
手动苦笑不得,检查了一遍代码发现都没问题,但是运行还是出现这个错误,于是我就果断百度了下,
出现这个错误可能是我们把一组dict,用逗号相隔了
例如{“id”,id}
应该为{“id”:id}
原文地址:https://www.cnblogs.com/ps0327/p/11230607.html
于是我检查了自定义的header,果然是我自定义的header有问题,虽然不是上述的错误。
但是headers是一个字典,不是字符串,我直接复制了UA信息,所以报错了。
错误代码:
headers = {
# 伪装百度蜘蛛
'User-Agent:Mozilla/5.0 (compatible; Baiduspider/3.0; +http://www.baidu.com/search/spider.html)'
}
改正后的代码
headers = {
# 伪装百度蜘蛛
'User-Agent': 'Mozilla/5.0 (compatible; Baiduspider/3.0; +http://www.baidu.com/search/spider.html)'
}
本人一直记性不大好(真是老了),在headers这里其实疏忽过几次了,为了避免,今天特意写个文章,记录下,加深下印象。