Проблема: как получить список значений атрибутов тега с помощью beautifulsoup

Я хочу соскоблить с сайта местного кинотеатра и получить все время, когда идет определенный фильм.

Я нашел таблицу, в которой время указано в следующем виде:

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

Если я использую beautifulsoup как x.find_all('time'). Я получаю все время в форме, показанной выше. Но мне нужно только «дата-время», поэтому в этом случае 2020-01-31T21: 15: 00 + 01: 00. Теперь, когда я ищу x.find_all('time')['datetime' ] Я получаю следующую ошибку:

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

Может ли кто-нибудь сказать мне, как я использую BeautifulSoup для создания списка, в котором собраны все даты и время?

заранее спасибо


person Nick Schmidt    schedule 30.01.2020    source источник
comment
Отвечает ли это на ваш вопрос? (Beautiful Soup) Получить данные внутри тега кнопки   -  person Jongware    schedule 31.01.2020
comment
К сожалению, stackoverflow.com/q/24197922 является более глубоким дубликатом. Тем не менее: просто используйте print ([a.get('datetime') for a in soup.find_all('time')])   -  person Jongware    schedule 31.01.2020


Ответы (1)


x.find_all('time')

вернет список. Таким образом, вам нужно будет получить элемент из списка, прежде чем вы сможете получить атрибут «datetime».

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

наверное сделает.

person Chris Curvey    schedule 31.01.2020