1. 程式人生 > >爬蟲報錯:‘NoneType’ object is not iterable

爬蟲報錯:‘NoneType’ object is not iterable

根據《python網路爬蟲從入門到實踐》學習安居客租房資料爬取時,執行程式碼:

tags = [i.text for i in tag_list]

出現以下報錯:

‘NoneType’ object is not iterable

列印tag_list發現,其中有多個元素為None,導致遍歷的時候將None賦給多個i時。

將程式碼修改為,報錯即可解決:

tag_list = house.find('span', class_='item-tags')
if tag_list != None:
    tags = tag_list.text
else:
    tags = 'Notags'