Я пытаюсь минимизировать свои коды, делая их более эффективными. Тем не менее, я получил удар от этого грузовика KeyError, который я не могу понять, что пошло не так. Пожалуйста, помогите мне, начальники, и укажите мне, почему мое выражение лица не в порядке? PS Я любительский уровень.
С этими кодами:
recommended = soup.select('table:has(font:contains("推荐主题")), '
'table:has(font:contains("版块主题"))')
for item in recommended:
for i in item.select(".folder:has(a)"):
У меня будет DOM:
<td class="folder"><a href="thread-10439294-1-1.html" target="_blank" title="新窗口打开"><img src="images/green001/folder_new.gif"/></a></td>
<td class="folder"><a href="thread-10439293-1-1.html" target="_blank" title="新窗口打开"><img src="images/green001/folder_new.gif"/></a></td>
<td class="folder"><a href="thread-10439292-1-1.html" target="_blank" title="新窗口打开"><img src="images/green001/folder_new.gif"/></a></td>
<td class="folder"><a href="thread-10439290-1-1.html" target="_blank" title="新窗口打开"><img src="images/green001/folder_new.gif"/></a></td>
Но когда я добавлю еще одну строку,
for item in recommended:
for i in item.select(".folder:has(a)"):
url_tail = i['href']
Я получу эту ключевую ошибку:
return self.attrs[key]
KeyError: 'href'
То, что я пытаюсь извлечь из этого, это ссылки на href, Спасибо всем.