这是我编写的非常简单的代码
import requests
from bs4 import BeautifulSoup
r = requests.get('https://www.zcool.com.cn/discover/607!0!0!0!0!!!!2!-1!1')
soup = BeautifulSoup(r.text, 'lxml')
imgs = soup.select('.work-list-box img')
for img in imgs:
print(img['src'])
print(img['title'])
错误消息为KeyError:“标题”
答案 0 :(得分:0)
问题在于,并非数组imgs
中的每个元素都有一个title
。
@Ankit Jaiswal建议使用get
函数,该函数比try和except更好。
for img in imgs:
img.get('src', 'default')
img.get('title', 'default')
在密钥不存在的情况下,只需用您要返回的内容修改'default'
。