为什么我无法抓取此 HTML 的 'data-src' 属性中的所有内容

Why I can't scrape all the content within 'data-src' attribute of this HTML

我正在尝试抓取此 html 文本的 'data-src' 元素内的所有数据:

[<div class="js-delayed-image-load" data-alt="A man covers his face during a sandstorm in Cairo, Egypt, 16 January 2019" data-height="549" data-src="https://ichef.bbci.co.uk/news/320/cpsprodpb/5DE9/production/_105214042_hi051682579.jpg" data-width="976"></div>,

, , , , , , , , , , , , , , , , , , , , ]

我正在使用此代码:

image_containers = soup.find_all('div', class_ = 'js-delayed-image-load')
print(type(image_containers))
print(len(image_containers))

for image in image_containers:
    image.div['data-src']

它给我这个错误:

TypeError                                 
Traceback (most recent call last)
<ipython-input-546-fa82366c888d> in <module>()
  4 image_containers
  5 for image in image_containers:
 ----> 6     image.div['data-src']

TypeError: 'NoneType' object is not subscriptable

为什么给我 None?有人可以告诉我我做错了什么吗?

谢谢!

image 已经是目标 div 节点。您不需要再次提取 div(它没有子 div,所以 image.div returns None)。尝试

for image in image_containers:
    image['data-src']