问题:如何使用 beautifulsoup 获取标签属性值列表

Problem: how to get a list of tag attribute values with beautifulsoup

我想从当地电影院的网站上抓取所有时间,当某部电影是 运行。

我找到了table,其中的时间按以下形式列出:

[<time datetime="2020-01-31T21:15:00+01:00">21:15</time>].

如果我使用 beautifulsoup 作为 x.find_all('time')。我总是以上面显示的形式得到。 但是我只想要 'datetime' 所以在这种情况下 2020-01-31T21: 15: 00 + 01: 00. 现在当我搜索 x.find_all('time')['datetime'] 我收到以下错误:

TypeError: list indices must be integers or slices, not str

有人可以告诉我如何使用 beautifulsoup 创建一个列表,其中收集了所有 'datetime' 吗?

提前致谢

x.find_all('time')

将 return 列出一个列表。因此,您必须先从列表中获取一个项目,然后才能获取 "datetime" 属性。

x.find_all('time')[0]['datetime']

可能会做到。