我可以返回img的src,alt和setsrc,但是我无法获得title和height值,为什么?

时间:2018-07-13 03:14:21

标签: python beautifulsoup

这是我编写的非常简单的代码

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:“标题”

1 个答案:

答案 0 :(得分:0)

问题在于,并非数组imgs中的每个元素都有一个title。 @Ankit Jaiswal建议使用get函数,该函数比try和except更好。

for img in imgs:
    img.get('src', 'default')
    img.get('title', 'default')

在密钥不存在的情况下,只需用您要返回的内容修改'default'